博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二章——进制
阅读量:4664 次
发布时间:2019-06-09

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

各进制数之间的转换:

计算机底层通过二进制进行运算,由0和1组成。

表示各进制的符号: 

b:二进制,o:八进制,d:十进制,x:十六进制 
bin()、oct()、hex()返回值均为字符串,且分别带有0b、0o、0x前缀。 

通过Python内置函数进行进制之间的转换:

1、十进制转二进制

1 >>> bin(10)2 '0b1010'3 4 >>> '{0:b}'.format(10)5 '1010'

2、十进制转八进制

>>> oct(12)'014'>>> '{0:o}'.format(12)'14'

3、十进制转十六进制

>>> hex(12)'0xc'>>> '{0:x}'.format(12)'c'

4、二进制转十进制

>>> int('1010',2)10>>> eval('0b10')2

int(string_num, n): 

string_num:进制的字符串表示 
n:表示string_num是多少进制的数 

5、八进制转十进制

>>> int('014',8)12>>> '{0:d}'.format(014)'12'>>> eval('0o10')8

6、十六进制转十进制

>>> '{0:d}'.format(0xc)'12'>>> int('0xc',16)12>>> eval('0x10')16

二进制、十六进制、八进制之间的转换,可以借助十进制这个中间值,即先转十进制再转其他进制,也可以直接使用函数进行转换。如: 

十六进制转二进制:

#借助十进制>>> bin(int('fc',16))'0b11111100'#利用函数直接转>>> bin(0xa)'0b1010'>>> oct(0xa)'012'>>> hex(10)'0xa'

注意: 

hex函数比格式化字符串函数format慢,不推荐使用。 
eval函数比int函数慢,不推荐使用。

如果不通过python内置函数转换,可以直接通过计算得出:

详细参考以下链接内容   https://jingyan.baidu.com/article/495ba84109665338b30ede98.html

 

转载于:https://www.cnblogs.com/james201133002/p/9077320.html

你可能感兴趣的文章
Go文件右键编译
查看>>
JS 排序算法
查看>>
android 对软键盘显示和消失,EditView的焦点获取事件进行监听
查看>>
BP(商业计划书写)
查看>>
rancher导入k8s集群后添加监控无数据
查看>>
如何隐藏input边框,使其不显示
查看>>
js 闭包
查看>>
OpenShift
查看>>
Ajax的js库分析简化版
查看>>
新看到的几个新知识点记录
查看>>
编程的最低境界——徒手写排序算法
查看>>
洛谷P1525关押罪犯
查看>>
迷宫问题
查看>>
plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral)出错
查看>>
整数变量运算
查看>>
width这样读取出来是一个字符串,并且带有单位,但是offsetwidth返回的是一个数值。...
查看>>
QT信号和槽
查看>>
转换汉字为字符原始码 如:汉字 -> 汉
查看>>
neo4j-jersey分嵌入式和服务式连接图形数据库
查看>>
Java -- Properties类使用 读取配置文档
查看>>