Python不同进制表示方法
二进制 0b101
以数字0和字母b打头的表示二进制数 如果出现大于等于2的数 会抛出SyntaxError异常
八进制 0711
以数字0打头的数字表示八进制数 如果出现大于等于8的数 会抛出SyntaxError异常
十进制 123
正常显示 不能出现字母
十六进制 0x15
以数字0和字幕x打头的表示十六进制数 可以出现0-9和abcdef或ABCDEF出现其他数值会抛出SyntaxError异常
不同进制间的转换(python 2.6以后内置函数)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#10进制转为2进制 >>> bin(10) '0b1010' #2进制转为10进制 >>> int("1001",2) 9 #10进制到8进制 >>> oct(9) '011' #8进制到10进制 >>> int('11',8) 9 #10进制转为16进制 >>> hex(10) '0xa' #16进制到10进制 >>> int('a', 16) 10 |
思考题,2进制,8进制,16进制如何进行互转
1 2 3 4 5 6 7 8 |
#16进制到2进 >>> bin(0xa) '0b1010' >>> #2进制到16进制 >>> hex(0b1001) '0x9' |
未经允许不得转载:Python在线学习 » Python各种进制互相转换