天天看點

《C語言程式設計魔法書:基于C11标準》——2.6 大端與小端

本節書摘來自華章計算機《c語言程式設計魔法書:基于c11标準》一書中的第2章,第2.6節,作者 陳轶,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

現代計算機系統中含有兩種存放資料的位元組序:大端(big-endian)和小端(little-endian)。所謂大端位元組序是指在讀寫一個大于1個位元組的資料時,其資料的最高位元組存放在起始位址單元處,資料的最低位元組存放在最高位址單元處。所謂小端位元組序是指在讀寫一個大于1個位元組的資料時,其資料的最低位元組存放在起始位址單元處,而資料的最高位元組存放在最高位址單元處。比如,我們要在位址0x00001000處存放一個0x04030201的32位整數,其大端、小端存放情況如圖2-9所示。

《C語言程式設計魔法書:基于C11标準》——2.6 大端與小端

目前,通用桌面處理器以及智能移動裝置的處理器一般都用小端位元組序。通信裝置中用大端位元組序比較普遍。

本書後續所要叙述的内容中,若無特殊說明,都是基于小端位元組序進行描述。

繼續閱讀