this question has answer here:
- what bitwise operators? 9 answers
i have come across strange operators such &, |, ^ etc. how these operators work?
>>> 10 | 7 15 >>> 10 ^ 7 13 >>> 10 & 7 2 >>> the pattern seem quite odd, , of sources out there not give answers easy comprehend.
bitwise and
each item in row 1 multiplied corresponding value in row 2:
a = 5 # in binary: 0101 b = 3 # in binary: 0011 c = & b # in binary: 0001 print c # in decimal: 1 bitwise or
if any item in either row 1, corresponding result 1:
a = 5 # in binary: 0101 b = 3 # in binary: 0011 c = | b # in binary: 0111 print c # in decimal: 7 bitwise xor
if items in each column different each other, result 1:
a = 5 # in binary: 0101 b = 3 # in binary: 0011 c = ^ b # in binary: 0110 print c # in decimal: 6
Comments
Post a Comment