描述
Python有位运算,是直接将数字看成二进制,直接对二进制数字的每一位进行运算。现输入两个十进制整数x、y,请计算它们的位与、位或,输出按照十进制的形式。
输入描述:
一行输入两个整数x、y,以空格间隔。
输出描述:
第一行输出x位与y;
第二行输出x位或y。
示例1
输入:
1 2
输出:
0
3
说明:1 = 0001,2 = 00100001 & 0010 = 0000 = 00001 |0010 = 0011 = 3
答案:
第一种:
a,b=map(int,input().split())
print(a&b)
print(a|b)
第二种:
a, b = input().split()
a = int(a)
b = int(b)
print(a & b)
print(a | b)
使用 map(int, input().split())
的好处是,它能够在一行代码中读取多个整数,并且将它们存储在 a
和 b
这两个变量中。这样,我们就可以直接在后续的代码中使用 a
和 b
这两个整数变量,而不需要额外的转换操作。
而如果直接写为a,b=input().split() print(a&b) print(a|b) 是不对的!在Python中,对于字符串的位运算操作符 &
和 |
并不适用于字符串的操作,而是用于整数之间的按位与和按位或操作。