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