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

 

posted @ 2018-07-30 11:46  差不多努力python之路  阅读(1011)  评论(0编辑  收藏  举报