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小时内删除。