??? 看《修養》時,無意翻到附錄部分,第一節講到的是字節序(Byte Order)。嗯,這個問題很需要說明,至少我經常被問及這個問題,或者是面試中,或者是在Socket使用中,每次都要跟人解釋一番。
??? 書中舉了一個例子,對于0x12345678的“整型”數據(這里需要強調數字類型,因為buffer類型,如c-string是沒有字節序問題的),在不同類型的機器中,存儲如下:
???? Big-Endian: 0x12 0x34 0x56 0x78
???? Little-Endian: 0x78 0x56 0x34 0x12 (這里書中寫的是0x21,我認為是一個排版錯誤,是這樣不?)
??? 雖然我知道這個,但不知為何,腦袋里面總有一種 0x34 0x12 0x78 0x56 的怪異想法,不知道當年是哪里來的,這個問題困擾我很久,因為我經常會無意識地跟別人這樣解釋。。。