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))
    '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'
全部评论

相关推荐

03-12 09:57
软件测试
程序员小白条:1)确定测试,测开的方向,技术栈不能写这么少 2)课程凑数的,不是99,100分没必要写 3)实习经历这块要有突出的不是劳动性质的亮点,自己设计的什么方案,什么自动化?什么提效工具?不是一些边角料,人云亦云的东西,没吸引力 4) 校园经历纯没用 5)尽量少写减分项
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
11166次浏览 95人参与
# 你的实习产出是真实的还是包装的? #
1975次浏览 42人参与
# 米连集团26产品管培生项目 #
6050次浏览 216人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7656次浏览 43人参与
# 简历第一个项目做什么 #
31761次浏览 341人参与
# 重来一次,我还会选择这个专业吗 #
433583次浏览 3926人参与
# 巨人网络春招 #
11381次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187235次浏览 1122人参与
# 牛客AI文生图 #
21453次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152480次浏览 888人参与
# 研究所笔面经互助 #
118978次浏览 577人参与
# 简历中的项目经历要怎么写? #
310397次浏览 4220人参与
# AI时代,哪些岗位最容易被淘汰 #
63899次浏览 828人参与
# 面试紧张时你会有什么表现? #
30521次浏览 188人参与
# 你今年的平均薪资是多少? #
213162次浏览 1039人参与
# 你怎么看待AI面试 #
180188次浏览 1258人参与
# 高学历就一定能找到好工作吗? #
64340次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76557次浏览 374人参与
# 我的求职精神状态 #
448159次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363553次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160687次浏览 1112人参与
# 校招笔试 #
471293次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务