首页 > 其他 > 详细

crc计算的大小端再次总结

时间:2019-05-07 18:55:07      阅读:263      评论:0      收藏:0      [点我收藏+]
a = 20
b = 400
s = struct.pack(‘>ii‘, a, b)
print(s, type(s))

s = struct.pack(‘ii‘, a, b)
print(s, type(s))
s = struct.pack(‘<i‘, 170)
print(s, type(s))

执行结果:
(‘\x00\x00\x00\x14\x00\x00\x01\x90‘, <type ‘str‘>)
(‘\x14\x00\x00\x00\x90\x01\x00\x00‘, <type ‘str‘>)
(‘\xaa\x00\x00\x00‘, <type ‘str‘>)

cpu读取内存数据是从低位到高位读取,由执行结果可知默认为小端模式。
采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。
按读取顺序来说,大端模式更符合人的思维。

1)大端模式:

低地址 -----------------> 高地址

0x0A | 0x0B | 0x0C | 0x0D
技术分享图片

2)小端模式:

低地址 ------------------> 高地址

0x0D | 0x0C | 0x0B | 0x0A

技术分享图片

crc计算的大小端再次总结

原文:https://blog.51cto.com/zhaoanan/2390569

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!