Python进制转换后去掉“0b“,“0x“,“0o“

news/2024/11/24 19:02:00/

Python在进制转换之后会带上“0b”、“0x”、“0o”的进制转换符,而在具体使用过程中,很多时候我们又并不希望输出的结果带上进制前缀,因此就需要方法去除进制前缀,可以通过以下两种方式解决:

使用截取字符串的方法:

由于Python进制转换之后的结果是字符串型的,因此可以用截取字符串的方法,从结果的第三位开始取,进而去掉0b等,具体代码实例见下:

#二进制
>>>bin(3)[2:]11#八进制
>>> oct(10)[2:]
'12'
#十六进制
>>> hex(20)[2:]
'14'

使用format()方法去除

对于带着进制前缀的字符串,可利用format()方法在后面加对应的字母去除“0o”、“0b”、“0x”,由于bin(),oct(),hex()函数的返回值是字符串型因此还要使用int(str,i)(i取决于进制)函数来实现。具体代码实例见下:

#二进制
>>> format(int(bin(10),2),'b')
'1010'
#八进制
>>> format(int(oct(10),8),'o')
'12'
#十六进制
>>> format(int(hex(20),16),'x')
'14'

http://www.ppmy.cn/news/722766.html

相关文章

Python - 0b、0o、0x

a 0b010 b 0o010 c 0x010 print(type(a),a) print(type(b),b) print(type(c),c) #------------- print(0b010&0b111) print(0b001|0b010) print(0b010^0b100) print(~0b001) #原码->补码->求原码(原码的值+符号位即为最后的真值&#xf…

0 、 '0' 、 0 、 ’\0’ 区别

在说明这个问题前,首先要搞明白 什么是ASCII码值 不明白的看以下链接中的ASCII 字符代码表: https://baike.baidu.com/pic/ASCII/309296/0/e850352ac65c103880a07b53bc119313b17e8941?frlemma&ctsingle#aid0&pice850352ac65c103880a07b53bc11…

二进制、八进制、十进制、十六进制的前缀和后缀

以下的示例均可在浏览器中按F12在控制台中试验 1.0B 表示二进制的前缀 这个它是以ob开头后面的数字都是二进制数 即:全部都是0和1 例如:0B10101010111 2.0O(O 大写英文字母O) 表示八进制的前缀 也可以使用空格加上0 注意是空格加上0 即:" 0" 例如 在chrome中…

Python_0b、0o、0x进制转换/原码、反码、补码

一、进制转换 1.二进制0b、八进制0o和十六进制0x转换为十进制的方法: 设目标数字为n,相关进制为x,将数字n从右向左分解,分别乘以x的零次方、一次方等并相加。 2.十进制转换为二进制0b、八进制0o和十六进制0x的方法:…

Python进制,数据类型转换,运算符

进制 python可以表示二进制,八进制,十六进制,十进制,默认是十进制 默认是十进制0b开头是二级制0o开头是八进制0x开头是十六进制:0-9,a-fprint打印的默认是十进制 进制的转化: 十进制的数除以2得…

2023年07月在线IDE流行度最新排名

点击查看最新在线IDE流行度最新排名(每月更新) 2023年07月在线IDE流行度最新排名 TOP 在线IDE排名是通过分析在线ide名称在谷歌上被搜索的频率而创建的 在线IDE被搜索的次数越多,人们就会认为它越受欢迎。原始数据来自谷歌Trends 如果您相…

低浓度镍离子去除技术,重金属深度处理技术

当前国内处理电镀废水主要是先将其分成3类。1、含铬废水:主要用还原来处理六价铬。2、含氰废水:主要用破氰来处理。3、其他废水:包括铜,镍,锌等。 电镀废水中的主要污染物为各种金属离子,其次是酸碱物质&a…

2022年制冷与空调设备运行操作考试题库模拟考试平台操作

题库来源:安全生产模拟考试一点通公众号小程序 2022年制冷与空调设备运行操作判断题为制冷与空调设备运行操作练习题模拟预测卷!2022年制冷与空调设备运行操作考试题库模拟考试平台操作依据制冷与空调设备运行操作考试大纲。制冷与空调设备运行操作考试…