字節序,即對字節(每個字節爲一個最小單位)的順序,根據CPU的不同,字節序不同,分爲大端和小端兩種方式。(從來都是沒有位排序的,位總是從低到高,明白了這一點,再理解字節對齊就又加深了一層理解)。
很多人都明白這個定義,但是在使用的時候總是記混,或許用 ” 前後 “ 的方式表達更清楚,不玩概念,只求深入理解。若有更好的想法,歡迎留言。
進入正題:
大端(BigEndian),高位(對十六進制數而言,前)字節在低位置(對內存而言,前),低位(對十六進制數而言,後)字節在高位置(對內存而言,後)。
小端(LittleEndian),高位(對十六進制數而言,前)字節在高位置(對內存而言,後),低位(對十六進制數而言,後)字節在低位置(對內存而言,後)。
而內存,總是從低到高,指針也總是從低到高順序移動。內存從前往後是從低到高。十六進制數從前往後是從高到低。