描述
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中,對于字符串的位運算操作符 &
和 |
并不適用于字符串的操作,而是用于整數之間的按位與和按位或操作。