The argument between-Big-Endian-and-Little-Endian

大小端的故事源于《格列佛游记》故事中两个国家为了吃鸡蛋究竟是先打破较大的一端还是先打破较小的一端而征战不休。
Numpy default is little endian as opposed to Big endian used in Fotran.

Little Endian 叫小端存储/小端模式,指低位字节存储在低地址中(低对低);
Big Endian 叫大端存储/大端模式,与小端模式相反,大端存储将低位字节存储于高地址中(低对高)。

小端存储虽然看似正常,其实不然,比如一个4字节数0x1A2B3C4D,使用小端存储则内存从小到大访问值是 4D 3C 2B 1A;
而使用大端存储看似反常,其实用计算机表示方便,从小到达访问值就是 1A 2B 3C 4D

大端模式方便的地方在于可将符号位(一般为最高位)存储在地址第1位中,方便判断正负
小端模式方便的地方在于将地址拓展(如进行强制数据类型转换)的时候,原低位字节不需要调整。

重装 Win10 笔记 几类作图工具的选择

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×