1.4Python十六进制,八进制和二进制表示和转换

Posted by 撒得一地 on 2015年11月12日 in python教程

本部分主要关于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'

转载请注明:http://coderschool.cn/1035.html

标签:,

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.