大小端模式
知識點一 什么是大小端模式
// 大端模式
// 是指數據的高字節保存在內存的低地址中
// 而數據的低字節保存在內存的高地址中
// 這樣的存儲模式有點兒類似于把數據當作字符串順序處理
// 地址由小向大增加,數據從高位往低位放
// 符合人類的閱讀習慣
// 小端模式
// 是指數據的高字節保存在內存的高地址中
// 而數據的低字節保存在內存的低地址中
// 舉例說明
// 十六進制數據 0x11223344
// 大端模式存儲
// 11 22 33 44
// 0 1 2 3
// 低地址 —> 高地址
// 小端模式存儲
// 44 33 22 11
// 0 1 2 3
// 低地址 —> 高地址
知識點二 為什么有大小端模式
// 大小端模式其實是計算機硬件的兩種存儲數據的方式
// 我們也可以稱大小端模式為 大小端字節序
// 對于我們來說,大端字節閱讀起來更加方便,為什么還要有小端字節序呢?
// 原因是,計算機電路先處理低位字節,效率比較高
// 計算機處理字節序的時候,不知道什么是高位字節,什么是低位字節
// 它只知道按順序讀取字節,先讀第一個字節,再讀第二個字節
// 如果是大端字節序,先讀到的就是高位字節,后讀到的就是低位字節
// 小端字節序正好相反
// 因為計算機都是從低位開始的
// 所以,計算機的內部處理都是小端字節序
// 但是,我們人類的讀寫習慣還是大端字節序
// 所以,除了計算機的內部處理
// 其它場合幾乎都是大端字節序,比如網絡傳輸和文件存儲
// 一般情況下,操作系統都是小端模式,而通訊協議都是大端模式
// 但是具體的模式,還是要根據硬件