前言:
现时我们对“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进制以什么开头