-
-
小端存储
-
发表于: 2021-7-15 16:48 3647
-
“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”著名的论文形象地将双方比喻成《格列佛游记》小人国里征战的双方。从此以后这两个术语开始流行并且一直延用至今。
赞赏
他的文章
- [求助]Android auto 7448
- web渗透-清理痕迹 3817
- [求助]web渗透是找个师傅好还是自学好? 4937
- linux系统/etc/shadow文件密码项 14555
- 小端存储 3648
看原图
赞赏
雪币:
留言: