码迷,mamicode.com
首页 > 其他好文 > 详细

crc计算的大小端再次总结

时间:2019-05-07 18:16:14      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:info   crc   struct   地址   结果   ack   cpu   pack   inf   

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计算的大小端再次总结

标签:info   crc   struct   地址   结果   ack   cpu   pack   inf   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!