龙空技术网

Python中不同进制的表现形式

非凡灵科 115

前言:

现时我们对“python十六进制”可能比较重视,你们都想要知道一些“python十六进制”的相关知识。那么小编同时在网上网罗了一些对于“python十六进制””的相关文章,希望咱们能喜欢,朋友们一起来学习一下吧!

# 大家都知道计算机只能保存二进制数 0 和 1 ,为了方便数据的表示,同时计算机也支持八进制和十六进制

# Python中表示 二进制 八进制 十六进制 十进制

# 二进制数:0 1 逢二进一,

# 上下相加,大于2则取0,向前进1,继续相加

# 0 + 0 = 0

# 0 + 1 = 1

# 1 + 1 = 10

# 11 + 1 = 100

print(

11

+ .1

----------

100

)

# 八进制数:0 1 2 3 4 5 6 7 逢八进一

# 1 + 7 = 10

# 1 + 2 = 3

# 3 + 5 = 10

# 3 + 7 = 12

# 5 + 7 = 14

print(

5

+ 7 # 遇8进1,其实相当于保留 5+7-8 = 4的结果,将8向前进1

--------

14

)

# 十进制数:0 1 2 3 4 5 6 7 8 9 逢十进一,原理同八进制

# 7 + 9 = 16

# 十六进制数:0 1 2 3 4 5 6 7 8 9 a b c d e f 逢十六进一,原理同八进制

# a = 10

# ...

# f = 15

# 3 + e = 11

# 1 + f = 10

# 内存地址用十六进制数表示

# Python中默认数字都是十进制的数字

# 33 就是十进制的三十三

a = 33

print(a)

# 以 0b 开头的数据是二进制

b = 0b101010101

# 使用print语句打印输出的数字,默认都是使用十进制打印输出

print(b)

# 错误写法,二进制最大为1

# b1 = 0b02010010301

# 以 0o 开头的数字是八进制的数字

c = 0o56

print(c)

# 错误写法,八进制最大数字为7

# c1 = 0o81

# 以 0x 开头的数字是十六进制

d = 0x25

print(d)

# 错误写法,十六进制9以上数字用字母替代,14用d替代,写14会认为是1和4

d1 = 0x18414

print("d1的值:",d1)

d2 = 0x184d

print("d2的值:",d2)

# Python2和Python3中八进制的表示区别

# Python2中,以 0o 开始的数字是八进制,以 0 开头的数字也是八进制

# q = 013

# w = 0o13

#python2中e的值会被读成为十进制的29,因为八进制最大为7

# e = 029

# Python3中,八进制只能使用 0o 开头

标签: #python十六进制 #python解析二进制文件 #python2进制代码 #python进制的转换 #python16进制以什么开头