查看原文
其他

内存里都装了些什么?

码农翻身刘欣 码农翻身 2021-04-20

关于大端和小端再说两句:

不同的CPU使用的字节序是不一样的, PowerPC、IBM、Sun 的CPU用大端模式,x86, DEC 等用小端模式,而ARM则既可以工作在大端模式,也可以工作在小端模式。

另外,大端和小端不仅仅是CPU访问内存所使用的概念,在文件存储和网络传输中也有。 


通过互联网传输数据的时候,用的是大端格式。 所以在 x86 架构上的程序在发送网络数据时,一定要转换字节顺序。再比如GIF/BMP格式的图片是小端格式,JPEG是大端格式。Java class 文件中的字节码也是大端的(也许和Java一开始就通过网络传输字节码有关吧!)。


可能有人要问了,我写的程序中怎么从来没有用过大小端模式啊? 那是因为你写的程序主要在应用层,离底层比较远,不用考虑底层这么多细节,这也是我们软件行业的特点,不断地做抽象,不断地做隐藏和隔离。


看漫画,学计算机系统基础知识,就来码农翻身!


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存