【发布时间】:2014-02-12 22:28:44
【问题描述】:
我有一个简单的问题。这段代码:
int t = 1;
int y = htonl(t);
printf("Y = %d, sizeof(int)=%d", y, sizeof(int));
打印
Y = 16777216, sizeof(int)=4
在小端机器上(实际上是在线编译器)。
我期待y 是数字(二进制):1000....000(0 - 31 次)。
但是 16777216 在 1 旁边只有大约 25 个零(二进制)。
我错过了什么?
【问题讨论】:
标签: c binary endianness