一、课本上的内容
二、一些想法
之前一直只是做题,不具体了解大小端存在的意义。
应用中,网络字节序常使用大端模式,主机字节序常使用小端模式。
实际上,计算机常使用小端模式是因为小端的加法器比较好做。就比如要做一个 4 × 8 b i t 4\times 8bit 4×8bit 的加法器,只需要一个8位加法器,然后依次从低到高相加(并进位)即可,进位的电路也很简单。但若要使用大端模式,则需要一次加载进来32位(从高到低加载,从低到高运算)。
反之,网络设备常使用大端模式,这是因为先接受高字节能够更快速地判断报文信息:包长度(需要准备多大缓存)、IP地址(IP地址是从前到后匹配的)。尤其是在早年设备的缓存很小的情况下,大端模式的优势就更明显了。