首页 > 编程语言 >Python 二进制,十进制,十六进制转换

Python 二进制,十进制,十六进制转换

时间:2022-10-09 14:06:20浏览次数:45  
标签:十六进制 进制 二进制 Python int 八进制 十进制


十六进制 到 十进制

使用 int() 函数 ,第一个参数是字符串 '0Xff' ,第二个参数是说明,这个字符串是几进制的数。  转化的结果是一个十进制数。

>>> int('0xf',16) 
15

二进制 到 十进制

>>> int('10100111110',2)      
1342

八进制 到 十进制

>>> int('17',8)    
15

其实可以看到,不管 几进制数 转换成 十进制数 ,都是用 int()  函数 。之后后面的 第二个参数 写清楚 前面字符串 是 几进制数就可以 。注意一定要合法。 比如2进制数就不能出现2这样的字符。

----------------------------------------------------------------------------------------------------------------------------

十进制 转 十六进制

>>> hex(1033)
'0x409'


二进制 转 十六进制

就是 二进制先转成 十进制, 再转成 十六进制。

>>> hex(int('101010',2))
'0x2a'

八进制到 十六进制

就是 八进制先转成 十进制, 再转成 十六进制。

>>> hex(int('17',8))
'0xf'

----------------------------------------------------------------------------------------------------------------------------

十进制转二进制

>>> bin(10)
'0b1010'

十六进制转 二进制

十六进制->十进制->二进制

>>> bin(int('ff',16))
'0b11111111'

八进制 到 二进制

八进制先到十进制,再到二进制

>>> bin(int('17',8))
'0b1111'


----------------------------------------------------------------------------------------------------------------------------

二进制 到 八进制

>>> oct(0b1010)        
'012'

十进制到八进制

>>> oct(11)
'013'

十六进制到八进制

>>> oct(0xf) 
'017'

可见oct 函数 可将 任意进制的数 转换成 8进制的。

标签:十六进制,进制,二进制,Python,int,八进制,十进制
From: https://blog.51cto.com/u_15815563/5740292

相关文章

  • Python HTTP Basic 认证 + 下载文件到本地
    简单代码示例<spanstyle="font-size:18px;">importurllib2frombase64importencodestringurl='http://www.xxx.com/xxxx.csv'user='aaa'passwd='bbbbb'req=......
  • Python zipfile报错问题
    最近用Python来读zip的压缩包。报一个错误。Python2.6.6(r266:84292,Jun182012,14:18:47)[GCC4.4.620110731(RedHat4.4.6-3)]onlinux2Type"help","copyri......
  • Python非root用户启动python multiprocessing的semlock,提示没有权限的解决方法
    使用进程间通信的时候Python报错为<spanstyle="font-size:18px;">Traceback(mostrecentcalllast):File"web_game_sign.py",line483,in<module>count=mu......
  • Python CSV初用
    importcsvf_w=csv.writer(open('ret.csv','wb'))f_w.writerow([t1,t2,uid,t4,last_date,reg_date])我使用的是生成CSV文件的功能。首先importcsv 模块既然是生成文......
  • 从零开始配置vim(25)——关于 c++ python 的配置
    从9月份到国庆这段时间,因为得了女儿,于是回老家帮忙料理家事以及陪伴老婆和女儿。一时之间无暇顾及该系列教程的更新。等我回来的时候发现很多小伙伴私信我催更。在这里向支......
  • Python小数精度
    需要处理金融相关数据,小数点位数要求6位,单纯使用float转化计算,导致小数位数变化且精度不满足要求,查阅相关资料后总结如下1,基础单精度型(float):在TurboC中占4个字节(32......
  • Python 生成的页面中文乱码问题
    第一保证程序源文件中的中文的编码格式,如我们把源文件的编码设置成utf8的。reload(sys)sys.setdefaultencoding(‘utf-8’)第二,告诉浏览器,我们需要用什么格式来展示......
  • 力扣219(java&python)-存在重复元素 II(简单)
    题目:给你一个整数数组 nums和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,满足nums[i]==nums[j]且abs(i-j)<=k。如果存在,返回true;否则,返回f......
  • Python函数-2V2
    一.导入$$f(x,y)=2x+3y$$上面括号里面的就是数学公式里的自变量,自变量就相当于函数里的参数。二.为什么要有参数如果一个大楼里有两种尺寸不一的窗户,显然......
  • python中的subprocess.Popen | 9
    在收集snmp数据的过程中用到了subprocess这个模块,本来想用其他python里面关于snmp的库,还是觉得麻烦就直接调用snmpwalk来收集数据。最开始想用subprocess.call()这个函数,然而......