1.4Python十六进制,八进制和二进制表示和转换
Posted by 撒得一地 on 2015年11月12日 in python教程
上一篇: 1.3Python数字和表达式
下一篇: 1.5Python变量
下一篇: 1.5Python变量
本部分主要关于Python十六进制,八进制和二进制的表示,与及三者之间的转换。
十六进制数应该像下面这样写:
>>>0xaf 175
八进制数则是:
>>>010 8
在一些window解释器可能会报错:
>>> 010 File "<stdin>", line 1 010 ^ SyntaxError: invalid token
有时要写成:
>>> 0o10 8
即在数字0后面加个小写英文字母o 。
二进制是以0x开头的,二进制数如下:
>>> 0b11 3
注意:二进制、八进制和十六进制表示首字母都是数字0。
下面总结了这些进制之间的转换
#10进制转为2进制
>>> bin(10) '0b1010'
#2进制转为10进制
>>> int("1001",2) 9
#10进制转为16进制
>>> hex(10) '0xa'
#16进制到10进制
>>> int("ff", 16) 255 >>> int('0xab', 16) 171
#十进制转为八进制
>>print("%o" % 10) >>12
#16进制到2进制
>>> bin(0xa) '0b1010'
#10进制到8进制
>>> oct(8) '010'
#2进制到16进制
>>> hex(0b1001) '0x9'
上一篇: 1.3Python数字和表达式
下一篇: 1.5Python变量
下一篇: 1.5Python变量