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