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