首页
论坛
课程
招聘
小端存储
2021-7-15 16:48 2188

小端存储

2021-7-15 16:48
2188

“endian”这个词出自Jonathan Swift 在1726年写的讽刺小说《格列佛游记》( Gulliver's Travels )。小人国的内战就源于吃水煮鸡蛋时究竟是从大头( Big-Endian)敲开还是从小头 ( Little-Endian)敲开,由此曾发生过6次叛乱,其中一个皇帝送了命,另一个丢了王位。
Little-Endian主要用于我们现在的PC的CPU中,即 Intel的x86系列兼容机;Big-Endian则主要应用在目前的Mac机器中,--般指PowerPC系列处理器。另外值得一提的是,目前的TCP/IP 网络及Java 虚拟机的字节序都是 Big-endian 的。这意味着如果通过网络传输0x12345678这个整形变量,首先被发送的应该是0x12,接着是0x34,然后是0x56,最后是Ox78。所以我们的程序在处理网络流的时候,必须注意字节序的问题。
big-endian和 little-endian的争论由来已久,计算机界对两种方式的优劣进行了长期的争论,争论双方相互不妥协(至今仍未完全妥协)。Danny Cohen于 1980年写的一篇名叫“OnHoly Wars and a Plea for Peace”著名的论文形象地将双方比喻成《格列佛游记》小人国里征战的双方。从此以后这两个术语开始流行并且一直延用至今。


[2022夏季班]《安卓高级研修班(网课)》月薪三万班招生中~

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回