各种进制表示:
二进制开头:0b
>>> 0b1,0b1000,0b11111111
(1, 8, 255)
八进制开头 :0o
>>> 0o10,0o20,0o30
(8, 16, 24)
十六进制开头:0x
>>> 0x10,0x20,0x30
(16, 32, 48)
进制转换函数
转换为二进制
>>> bin(100)
'0b1100100'
转化为八进制
>>> oct(100)
'0o144'
转化为十六进制
>>> hex(100)
'0x64'
字符串转换成特定进制数
int(字符串数字,进制),第二个参数“进制”表示2,8,10,16
默认是100
如果是2,要字符串数字只能取0和1
如果是8,要字符串数字只能取0~1
如果是16,要字符串数字只能取0~F
举例:
>>> int('100',2)
4 相当于二进制:100,所以结果是十进制4
>>> int('100',8)
64 相当于八进制:100,相当于二进制:001000000,所以结果是十进制,64
>>> int('100',16)
256 相当于十六进制:100,相当于二进制:000100000000,所以结果是十进制,256
格式化输出各种进制
>>> '{0:o},{1:x},{2:b}'.format(100,100,100)
'144,64,1100100' {0:o}:八进制 {1:x}:十六进制 {2:b}:二进制
>>> '%o,%x,%X' % (100,100,100)
'144,64,64' %o:八进制 %x和%X':十六进制
* 打折课程大放送
1. 【图解+笔记】Python从入门到进阶大合集详细讲解(含500条笔记):http://edu.51cto.com/sd/99cf7
2. 【笔记式】Python基础入门--八大数据结构篇(含200条笔记):http://edu.51cto.com/sd/f967d
3. 【笔记式】Python基础入门--语句函数篇(含150条笔记):http://edu.51cto.com/sd/eea85
4. 【图解+笔记】Python进阶-模块、包、面向对象篇(含200条笔记):http://edu.51cto.com/sd/43049
5. 【笔记式】Maven从入门到进阶大合集详细讲解(含200条笔记):http://edu.51cto.com/sd/09299
6. 【笔记式】Maven基础入门--坐标仓库私服(含100条笔记):http://edu.51cto.com/sd/e1387
7. 【笔记式】Maven高级进阶--插件测试属性配置(含100条笔记):http://edu.51cto.com/sd/f3fda
转载于:https://blog.51cto.com/12074015/2338524