Python中进制的转换
Python中实现的进制间的转换
在python中可以使⽤Python的内置函数进⾏进制间的转换。
bin():其他进制转⼆进制
oct():其他进制转⼋进制
int():其他进制转⼗进制
hex():其他进制转⼗六进制
⼆进制、⼋进制、⼗六进制的形式
⼆进制:以“0b”开头,如:0b111为⼗进制的7
⼋进制:以“0”开头,如:026为⼗进制的22
⼗六进制:以“0x”开头,如:0x1f为⼗进制的31
⼆进制、⼋进制、⼗六进制对照表
--------------------------------------------------------------------------------------------------------------------------------------------
| ⼗进制| ⼆进制 | ⼋进制 | ⼗六进制 | * | ⼗进制 | ⼆进制 | ⼋进制 | ⼗六进制 |
| 00 | 0b0000 | 000 | 0x0 | * | 08 | 0b1000 | 010 | 0x8 |
| 01 | 0b0001 | 001 | 0x1 | * | 09 | 0b1001 | 011 | 0x9 |
| 02 | 0b0010 | 002 | 0x2 | * | 10 | 0b1010 | 012 | 0xa |
| 03 | 0b0011 | 003 | 0x3 | * | 11 | 0b1011 | 013 | 0xb |
| 04 | 0b0100 | 004 | 0x4 | * | 12 | 0b1100 | 014 | 0xc |
| 05 | 0b0101 | 005 | 0x5 | * | 13 | 0b1101 | 015 | 0xd |
| 06 | 0b0110 | 006 | 0x6 | * | 14 | 0b1110 | 016 | 0xe |
| 07 | 0b0111 | 007 | 0x7 | * | 15 | 0b1111 | 017 | 0xf |
--------------------------------------------------------------------------------------------------------------------------------------------
⼆进制、⼋进制、⼗六进制转⼗进制
使⽤int()函数,第⼀个参数是要转换的数字,类型为字符串,第⼆个参数是该数⼏进制的数,转化结果为⼀个⼗进制的数。
⼆进制转⼗进制:
>>> int('0b1111',2)
15
⼋进制转⼗进制:
>>> int('67',8)
55
⼗六进制转⼗进制:
>>> int('0x1f',16)
31
⼋进制、⼗进制、⼗六进制转⼆进制
使⽤bin()函数,需要先将⼋进制、⼗六进制转换为⼗进制,然后才能转换为⼆进制,即⼋进制/⼗六进制 ---> ⼗进制 ---> ⼆进制⼋进制转⼆进制:
>>> bin(int('016',8))
'0b1110'
⼗进制转⼆进制:
>>> bin(14)
'0b1110'
⼗六进制转⼆进制:
>>> bin(int('0xe',16))
python货币转换
'0b1110'
⼆进制、⼗进制、⼗六进制转⼋进制:
使⽤oct()函数可以直接进⾏进制的转换
⼆进制转⼋进制:
>>> oct(0b1110)
'016'
⼗进制转⼋进制:
>>> oct(14)
'016'
⼗六进制转⼋进制:
>>> oct(0xe)
'016'
⼆进制、⼋进制、⼗进制转⼗六进制:
使⽤hex()函数,需要先将⼆进制、⼋进制转换为⼗进制,然后才能转换为⼗六进制,即⼆进制/⼋进制 ---> ⼗进制 ---> ⼗六进制⼆进制转⼗六进制:
>>> hex(int('0b1110',2))
'0xe'
⼋进制转⼗六进制:
>>> hex(int('016',8))
'0xe'
⼗进制转⼗六进制:
>>> hex(14)
'0xe'
注:有错误欢迎提出。谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论