由千峰教育笔记整理而成
二进制1 0 1 0
2^3 2^2 2^1 2^0
8 4 2 1
十进制就是对应位置相乘,然后求和,结果为10
a=13 print(bin(a)) #bin求二进制
转换为十进制 b = 0b10111 print(int(b))
c = -8 print(bin(c))
负数二进制求法
例如-5
步骤:5:101
取反(反码):010
末位加1:011
例如-8
1.先求8
0000 1000
2.取反 #字节byte 8个二进制位bit构成1个字节byte
1111 0111
3.最后位数加1
1111 0111
1
--------------
1111 1000
0o开头表示八进制
八进制转二进制
n=0o6430
6 4 3 0
110 100 011 000
十六进制开头用0x表示 0-9 a-f
d=0x9ab16
9 a b 1 6
1001 1010 1011 0001 0110
print(int(d))