二进制:
1 0 1 0
2^3+2^1=10
a=3
print(bin(a)) #0b 11
b=0b10011
print(bin(b))
#0b代表二进制的缩写,bin()也是二进制缩写
c=-8
反码(取反)
将0换成1,1换成0
010
101
byte= 字节= 八个二进制位(bit)表示一个字节
1kb=1024byte
1M=1024KB
1G=1024M
1T=1024G
加一(在二进制末尾加一)
010
011
八进制(用0o表示)
c=0o6432
print(int(c))
八进制转二进制
0o6430
6 4 3 0
110 100 011 000
0x:十六进制
0x1=0b1
a=0x9
print(int(a))
结果是9
十六进制转二进制
0x4a=0b1001010
4 a
100 1010
2.位运算
& 与 | 或 !非 ^
&:有一个0就是0
类似于and
|:有一个1就是1
类似于or
^:异或,相同的是0,不同的是1
!:和not差不多:1改为0,0改为1
位移运算符
<<:左移
a=0b0000 0010
b=a<<
右移:>>
这个符号会把1向右移n位
如果后面没有字符,会溢出