假设我有4Byte整数,我想把它转换成2Byte短整型。在(小端和大端)短整型中,4Byte整型中有2个最低有效字节,我说对了吗?这样的代码在小端和大端处理器中的结果会是什么?int i = some_number; 在大端处理器中,2个最高有效字节将被复制,在小端处理器中,2个最低有效字节将被复制。
在我的(英特尔) x86机器上,我注意到如果我printf gethostbyname for localhost的结果,我得到100007F,尽管声明它应该以网络字节顺序返回IP,也就是大端。根据那里的答案,我已经推断出字节的顺序将是相同的,不管是在哪种情况下,所以,对于localhost,我会在英特尔芯片和AMD芯片上都有这样的数据:因此,使用Intel芯片读取内存会产生printf("\tRemotehost is an IPv6 address\n"); getchar();