字节序,即对字节(每个字节为一个最小单位)的顺序,根据CPU的不同,字节序不同,分为大端和小端两种方式。(从来都是没有位排序的,位总是从低到高,明白了这一点,再理解字节对齐就又加深了一层理解)。
很多人都明白这个定义,但是在使用的时候总是记混,或许用 ” 前后 “ 的方式表达更清楚,不玩概念,只求深入理解。若有更好的想法,欢迎留言。
进入正题:
大端(BigEndian),高位(对十六进制数而言,前)字节在低位置(对内存而言,前),低位(对十六进制数而言,后)字节在高位置(对内存而言,后)。
小端(LittleEndian),高位(对十六进制数而言,前)字节在高位置(对内存而言,后),低位(对十六进制数而言,后)字节在低位置(对内存而言,后)。
而内存,总是从低到高,指针也总是从低到高顺序移动。内存从前往后是从低到高。十六进制数从前往后是从高到低。