字节转换为十进制-大端序和小端序的讲解

 出发点:在进行数据通信接收的字节,需要进行数据的解析转换

byte_data = b'\x00\x01'

# 使用大端序转换为十进制
decimal_number_big = int.from_bytes(byte_data, byteorder='big')

# 使用小端序转换为十进制
decimal_number_little = int.from_bytes(byte_data, byteorder='little')

print(decimal_number_big)  # 输出 1
print(decimal_number_little)  # 输出 256

大端序(Big-endian)表示:

最高有效字节(MSB)存储在最低的内存地址

例如:

0x1234  存储方式为:0x12(高字节) | 0x34(低字节)

 内存地址:低|高

小端序(Little-endian)表示:

最高有效字节(MSB)存储在最高的内存地址

例如:

0x1234存储方式为:0x34(低字节) | 0x12(高字节)。

因此在进行数据字节转换时特别需要注意字节序。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heda3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值