博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-->二进制的用法
阅读量:6069 次
发布时间:2019-06-20

本文共 1241 字,大约阅读时间需要 4 分钟。

1 1.10进制转换为其他进制 2 方法一:函数 3   十进制转二进制:bin(10) --> '0b1010' tpye:是字符串类型 0b:表示2进制 4   十进制转八进制:oct(10) --> '0o12'   tpye:是字符串类型 0o:表示8进制 5 十进制转十六进制:hex(10) --> '0xa'    tpye:是字符串类型 0x:表示16进制 6 方法二:format 7 >>> '{:b}'.format(9) 8 '1001' 9 >>> '{:o}'.format(9)10 '11'11 >>> '{:x}'.format(10)12 'a'13 14 2.其他转换为10进制:15 方法一:int()函数16 int('0b1010',2) --> 10 或者 int('1010',2) --> 10  17 int('0o12',8)   --> 10 或者 int('12',8)   --> 10  18 int('0xa',16)   --> 10 或者 int('a',16)   --> 1019 备注:int(x,y)括号中x是需要转换的数值type必须是字符串,y是当前进制数20 方法二: eval函数21 >>> eval('1111')22 111123 >>> eval('0b1111')24 1525 >>> eval('0o1111')26 58527 >>> eval('0x1111')28 436929 备注:type必须是str且前面的进制标志(0b,0o,0x)不可少30 31 3.将十进制转换为固定长度的多进制类型:32 方法一:33 >>> '{:08b}'.format(9)34 '00001001'35 >>> '{:06o}'.format(9)36 '000011'37 >>> '{:06x}'.format(9)38 '000009'39 备注:'{:08b}'.format(9) # :b表示转换为二进制,08表示高位用0补够8位40 方法二:41 >>> a =bin(5)[2:]42 >>> print(a)43 10144 >>> c = str.zfill(a,8)45 >>> print(c)46 0000010147 >>> a =oct(9)[2:]48 >>> print(a)49 1150 >>> c = str.zfill(a,8)51 >>> print(c)52 0000001153 >>> 54 >>> a =hex(20)[2:]#去掉前面0b55 >>> print(a)56 1457 >>> a =hex(20)58 >>> a59 '0x14'60 >>> str.zfill(a,8)61 '00000x14'62 >>>

 

转载于:https://www.cnblogs.com/renke123/p/11029906.html

你可能感兴趣的文章
UNIX网络编程读书笔记:端口号、套接口对和套接口
查看>>
数值积分初步
查看>>
ADS错误the session file 'C:\user\username\default-1-2-0-0.ses' could not be loaded解决办法
查看>>
在MVC应用程序中,怎样删除上传的文件
查看>>
asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法...
查看>>
localForage——轻松实现 Web 离线存储
查看>>
SharePoint 中用户控件的开发及应用
查看>>
10分钟学会搭建Android开发环境 Eclipse: The import android.support cannot be resolved
查看>>
yum只下载软件不安装的两种方法
查看>>
silverlinght 项目
查看>>
记录下DynamicXml和HtmlDocument 使用方式
查看>>
[转]linux awk命令详解
查看>>
C#操作IE浏览器
查看>>
搜狗拼音输入法LINUX版安装
查看>>
运维生产环境常用脚本
查看>>
mysql怎么定义外键
查看>>
SQL与SQL Server
查看>>
java创建文件和目录归纳
查看>>
二维纹理 Texture 2D
查看>>
winner tree 胜者树
查看>>