基本理解是,字节(十六进制 xx )是最小的处理单位。
如果一个数字是 4 个字节,假设是0x12345678
,假设通过网络传输过来后,计算机
12 | 34 | 56 | 78
的顺序存储这个数字78 | 56 | 34 | 12
的顺序存储这个数字。计算机是从低电路读取数据的。上面的78 | 56 | 34 | 12
和78 | 56 | 34 | 12
,从左往右,电位是逐渐递增的,也就是读的顺序是从左读到右。所以大端下,计算机先读数字的高位,小端下先读数字的低位。
存储数字是这样的。但有疑问:
0x1234
和0x5678
,最后小端的存储内容是12 | 34 | 56 | 78
吗?小端是34 | 12 | 78 | 56
还是 78 | 56 | 34 | 12
?大小端咋区分这两个数字(怎么知道它是两个,而不是一个数字?)这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.