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

相关推荐

鱼专:别投了,我看到有人点了第二个链接投递,还没退出界面,不合适的邮件就发过来了
点赞 评论 收藏
分享
刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结: 27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务