我一直以为大小端endianness只针对字节,不针对比特位。 我一直以为全世界所有的cpu解释bit序都是一样的。 昨天才知道endianness也针对bit。 于是就想不明白了。 因为观察到用 htonl 函数转换endianness后,bit位没有变化,只有字节顺序改了呀。
于是google呀,找到这篇好文:
http://www.linuxjournal.com/article/6788?page=0,0
“Byte and Bit Order Dissection”(字节序和比特序深入剖析)
看了这篇文章,才知道 bit序的翻转是由硬件完成的。原来以前这方面很多概念都没理解对。