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学习--进制转换的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp C片段将十进制转换为二进制

Python面试题

python学习之路二

Python面试315+道题

python学习6

不吹不擂,题集系类