大话C中字节序即大小端问题1

来源:互联网 发布:linux kvm 退出全屏 编辑:程序博客网 时间:2024/05/24 03:37

字节序,即对字节(每个字节为一个最小单位)的顺序,根据CPU的不同,字节序不同,分为大端和小端两种方式。(从来都是没有位排序的,位总是从低到高,明白了这一点,再理解字节对齐就又加深了一层理解)。

很多人都明白这个定义,但是在使用的时候总是记混,或许用 ” 前后 “ 的方式表达更清楚,不玩概念,只求深入理解。若有更好的想法,欢迎留言。


进入正题:

        大端(BigEndian),高位(对十六进制数而言,前)字节在低位置(对内存而言,前),低位(对十六进制数而言,后)字节在高位置(对内存而言,后)。

(LittleEndian),高位(对十六进制数而言,前)字节在位置(对内存而言,后),低位(对十六进制数而言,后)字节在低位置(对内存而言,后)。

内存,总是从低到高,指针也总是从低到高顺序移动。内存从前往后是从低到高。十六进制数从前往后是从高到低。

0 0