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)

82dcf8eaa051098972a0f226139a6204.png

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

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

# q = 013

# w = 0o13

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

# e = 029

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

8e88a19fba0421cf0f57d03fdffd4f49.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值