python学习--进制转换
Posted 差不多努力
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习--进制转换相关的知识,希望对你有一定的参考价值。
常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。
1.十进制转二进制
命令:bin()
a = 8
print(bin(a))
运行结果:
0b1000
计算:
二进制 => 十进制 十进制 => 二进制
8 1000
8/2 余 0 0 1 0 0 0
4/2 余 0 0 2^3 x1 + 2^2 x0 + 2^1 x0 + 2^0 x 0
2/2 余 0 0
1/2 余 1
结果: 1000
2. 十进制转八进制
命令:oct()
a = 18
print(oct(a))
运行结果:
0o22
计算:
八进制 => 十进制 十进制 => 八进制
同上取余 同上:8^1 x 2 + 8^0 x 2
3.十进制转十六进制
命令:hex()
a = 38
print(hex(a))
运行结果:
0x26
计算:
十六进制: 1-9 a-f
十进制 => 十六进制 十六进制 => 十进制
同上取余: 同上:16^1 x 2 + 16^0 x 6
38/16 余6 6
2/16 余2 2
结果: 26
4.二进制 转换 十进制、八进制、十六进制
命令:int()
a = ‘11100‘ print(‘十进制:‘,int(a,2),‘八进制‘,int(b,8),‘十六进制‘,int(c,16))
注:转换的变量格式为:字符串格式
运行结果:
十进制: 28 八进制 4672 十六进制 69888
5.字符 转换 数字 数字 转换 字符
命令:ord() 【必须是字符】 chr() 【必须是数字】 (asill码)
# 数字 => 字符(asill码) a = 110 print(chr(a)) # 字符(asill码) => 数字 b = ‘n‘ print(ord(b))
运行结果:
n
110
以上是关于python学习--进制转换的主要内容,如果未能解决你的问题,请参考以下文章