一、进制
数字在计算机中表现方式常见有四种:十进制,八进制,十六进制
1.十进制
1)基数:0-9
2)进位:逢十进一
3)位权:10^n(n从低位到高位从0开始依次增加)
1231 = 110^3 + 210^2 + 310^1 + 110^0
4)程序中表示方式:直接写
2.二进制
1)基数:0,1
2)进位:逢二进一
3)位权:2^n
4)表示方式:二进制数前加 0b 或者 0B。如:0b101001
3.八进制
1)基数:0-7
2)进位:逢八进一
3)位权:8^n
4)表示方式:八进制数前加 0o 或者 0O。如:0o156
4.十六进制
1)基数:0-F
2)进位:逢十六进一
3)位权:16^n
4)表示方式:十六进制数前加0x 或者 0X。如:0xadc23
二、进制转换
1.其他进制转十进制
手动转换:每一位上的数乘以位权再求和
代码转换:直接用print函数打印,直接转换为十进制输出
2.十进制转其他进制
手动转换:辗转取余法
3.八进制,十六进制与二进制之间的相互转换:
八进制转二进制:三位二进制表示一位八进制
十六进制转二进制:四位二进制表示一位十六进制
4.代码转换
1)bin(数字) -> 将其他数字转成二进制
2)oct(数字) -> 将其他数字转成八进制
3)hex(数字) -> 将其他数字转成十六进制
print(bin(123)) #十进制转二进制
print(oct(0xacd34)) #十六进制转八进制
print(hex(0b10100111)) #二进制转十六进制
结果:
0b1111011
0o2546464
0xa7