看《修养》时,无意翻到附录部分,第一节讲到的是字节序(Byte Order)。嗯,这个问题很需要说明,至少我经常被问及这个问题,或者是面试中,或者是在Socket使用中,每次都要跟人解释一番。
书中举了一个例子,对于0x12345678的“整型”数据(这里需要强调数字类型,因为buffer类型,如c-string是没有字节序问题的),在不同类型的机器中,存储如下:
Big-Endian: 0x12 0x34 0x56 0x78
Little-Endian: 0x78 0x56 0x34 0x12 (这里书中写的是0x21,我认为是一个排版错误,是这样不?)
虽然我知道这个,但不知为何,脑袋里面总有一种 0x34 0x12 0x78 0x56 的怪异想法,不知道当年是哪里来的,这个问题困扰我很久,因为我经常会无意识地跟别人这样解释。。。