我使用二进制协议(protocol),所以通常使用:
int32_t number = SOME_NUMBER;
CFSwapInt32BigToHost(number);
但是 int8_t 又如何呢?
最佳答案
Endianess 通常指的是字节顺序。由于每个字节都有自己的地址,因此多字节字可以按两个(或更多,但通常具有大尾数或小尾数)不同方向排序,即高字节高地址或低字节高地址。所以你需要一个字节交换。
位不可寻址。所以不需要处理字节顺序。即使有一个对位进行索引的操作,也没有人会疯狂地让 0 位成为最重要的。所以你不需要进行位交换。
关于objective-c - 如何交换big 到主机int8 数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39773026/