可以使用c代码更改系统的Endianess吗

标签 c endianness

我知道小字节序或大字节序是系统固有的。那么,如何使用c代码进行更改,正如我看到的一个代码,它说它可以更改字节序。

最佳答案

Endianess 取决于 CPU 硬件。所以通常你对此无能为力。

您看到的代码很可能只是将字节从一种字节顺序转换到另一种字节顺序。尽管某些 CPU(例如某些 PowerPC)确实可以通过写入硬件寄存器来配置字节顺序。

关于可以使用c代码更改系统的Endianess吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39285530/

相关文章:

c++ - 如何在 C++ 中获取 char 的整数值?

c - Linux 内核 I/O 调度中的请求队列

c - strcat() 与 sprintf()

c - 让多项任务更加优化

python - 如何向后发送返回地址(通过套接字)- python

python - 从 python struct.pack (big-endian) 转换为整数列表

c - 尝试从服务器向客户端发送消息的段错误

c - 如何在打印 10 列和 10 行时获取所有数组编号?

改变字节顺序, union 是否比位移更有效?

c++ - C++代码中的字节序影响