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

本文介绍了数据通信中字节的解析转换,重点关注大端序(最高有效字节存储在最低内存地址)和小端序(最高有效字节存储在最高内存地址)的概念,举例说明了两种字节序的不同存储方式,强调了在字节转换时注意字节序的重要性。
摘要由CSDN通过智能技术生成

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

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(高字节)。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

heda3

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

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

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

打赏作者

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

抵扣说明:

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

余额充值