我使用二进制协议,因此通常使用:
int32_t number = SOME_NUMBER;
CFSwapInt32BigToHost(number);
但是有什么关于int8_t?
答案 0 :(得分:1)
Endianess通常是指字节的顺序。由于每个字节都有自己的地址,因此可以将多字节字排列为两个(或更多,但通常具有大端或小端)的不同方向,更高字节更高地址或更低字节更高地址。所以你需要一个字节交换。
比特不可寻址。所以没有必要处理字节序。即使有一个操作可以对某个索引进行索引,也没有人会让第0位变得最重要。所以你不需要一点交换。