十进制
0 、1、2、3、4、5、6、7、8、9、10
二进制
0、1、10、11、100、101、110、111、1000
八进制
0、1、2、3、4、5、6、7、10、11、12、13、14、15、16、17、20
十六进制
0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、10、11、12、…… 、19、1a…… 1f 、20
十进制 转换为 其他进制
倒除取余法
其他进制 转换为 十进制
按权展开相加法
二进制 与 八进制 的转换 三合一法
二进制 与 十六进制 的转换 四合一法
八进制 与十六进制 的转换方法: 使用二进制过度,先转换为二进制,再转成其他进制
Binary:二进制 0b1100
Octal :八进制 0o71
Decimal:十进制 234
Hexadecimal:十六进制 0xFA1
进制相关函数
bin() 将其他进制转成二进制 ,返回值类型是字符串
例:
>>> bin(7)
'0b111'
>>> bin(0b110)
'0b110'
>>> bin(0o11)
'0b1001'
>>> bin(0xa)
'0b1010'
int() 将其他进制转成十进制,返回值类型是整形
例:
>>> int(10)
10
>>> int('0b110',2)
6
>>> int('110',2)
6
>>> int('0o11')
>>> int('0o11',8)
9
>>> int('0xF1',16)
241
oct() 将其他进制数转成八进制数,返回值类型是字符串
例:
>>> oct(11)
'0o13'
>>> oct(0b1100)
'0o14'
>>> oct(0xF)
'0o17'
hex() 将其他进制转成十六进制,返回类型是字符串
例:
>>> hex(11)
'0xb'
>>> hex(0b1100)
'0xc'
>>> hex(0o15)
'0xd'
>>> hex(0xFA)
'0xfa'