- 主题:现在用大端的 CPU 还有谁?
之所以会有 big endian 是不是因为日常写数字是从高位往低位写?这玩意儿确实是个毒瘤。
little endian 才符合机器的特性,低数字的低位对应地址的低位。
--
FROM 37.219.20.*
不是,是方便古早的交换设备读帧头里面的信息的时候可以提前读到高字节提前处理,节约时序
【 在 philbloo 的大作中提到: 】
: 之所以会有 big endian 是不是因为日常写数字是从高位往低位写?这玩意儿确实是个毒瘤。
: little endian 才符合机器的特性,低数字的低位对应地址的低位。
--
修改:eggcar FROM 111.198.57.*
FROM 111.198.57.*
ppc嵌入式系统用的还有
【 在 hgoldfish 的大作中提到: 】
: powerpc 和 sparc 现在还有在生产?
: 这些都这么小众,以后写程序的时候应该尽量把数据结构定义为小端的了。作为事实标准。可以节省转换字节序的代码,在大多数平台,编译完 conert_to_le() 都是 nop 省事。
:
--
FROM 91.39.77.*
哦 原来如此 谢谢
【 在 eggcar 的大作中提到: 】
: 不是,是方便古早的交换设备读帧头里面的信息的时候可以提前读到高字节提前处理,节约时序
:
--
FROM 87.93.223.*
你这就扯淡了。大小端就很早出现了,Intel用小端是因为他开始的总线设计限制。
而网络上的序该用什么序,一直不停争论,1980年这篇文章发表,首次出现大小端这两个词。
"On Holy Wars and a Plea for Peace"
【 在 eggcar 的大作中提到: 】
: 不是,是方便古早的交换设备读帧头里面的信息的时候可以提前读到高字节提前处理,节约时序
:
: 【 在 philbloo 的大作中提到: 】
: ...................
--来自微微水木3.5.14
--
修改:foliver FROM 183.193.16.*
FROM 183.193.16.*
并不是在解释endianness这个词为什么会出现,只是针对为什么古早的网络协议选了大端导致现在即便小端统一了cpu arch我们仍然需要处理大端的一种解释,当然也可能因果关系不对,但早期做交换机的人的确会认为大端可以边接收边解释比小端效率更高
【 在 foliver 的大作中提到: 】
: 你这就扯淡了。大小端就很早出现了,Intel用小端是因为他开始的总线设计限制。
: 而网络上的序该用什么序,一直不停争论,1980年这篇文章发表,首次出现大小端这两个词。
: "On Holy Wars and a Plea for Peace"
: ...................
--
FROM 111.198.57.*
小端做强制转换比较好转
--
FROM 183.192.19.*