4.Python 进制和位运算
一、二进制转换¶
In [1]:
a = 3
print(bin(a)) #bin()转换为二进制
In [2]:
b = 0b10
print(int(b)) #int()转换为十进制
二、位运算¶
与: &
或: |
非: !
异或:^
左移:<<
右移:>>
In [3]:
print(3 & 2) # 0000 0011 & 0000 0010 = 0000 0010
In [4]:
print(5 | 3) # 0000 0101 | 0000 0011 = 0000 0111
In [5]:
print(~5) # ~0000 0101 = 1111 1010 看第一位符号位,为1是负数。取反:0000 0101 加1:0000 0110
In [6]:
print(~10) # ~0000 1010 = 1111 0101 取反:0000 1010 加1:0000 1011
In [7]:
print(~3) # ~0000 0011 = 1111 1100 取反:0000 0011 加1:0000 0100
In [8]:
print(3^5) # 0000 0011 ^ 0000 0101 = 0000 0110
左移n位相当于乘以2的n次方¶
In [9]:
print(2<<1) # 0000 0010 << 1 = 0000 0100
右移n位相当于除以2的n次方¶
In [10]:
print(2>>1) # 0000 0010 >> 1 = 0000 0001
版权所有
http://www.cnblogs.com/King-Penguin
posted on 2019-12-23 11:07 King-Penguin 阅读(520) 评论(0) 编辑 收藏 举报