4.Python 进制和位运算
程序员文章站
2023-09-29 09:12:32
一、二进制转换¶ In [1]: a = 3 print(bin(a)) #bin()转换为二进制 0b11 In [2]: b = 0b10 print(int(b)) #int()转换为十进制 2 负数的二进制¶ 求-5的二进制表示¶ step1:先求正数的二进制。5->0000 0101¶ s ......
一、二进制转换
in [1]:
a = 3
print(bin(a)) #bin()转换为二进制
in [2]:
b = 0b10
print(int(b)) #int()转换为十进制
负数的二进制
求-5的二进制表示
step1:先求正数的二进制。5->0000 0101
step2:取反。 1111 1010
step3:反码加1。 1111 1011
二、位运算
与: & 或: | 非: ! 异或:^ 左移:<< 右移:>>
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
上一篇: Python之数据分析工具包介绍以及安装【入门必学】
下一篇: 经常吃杏鲍菇好吗,你不能不知道的事情