C 字节序和字节数组

问题描述

我目前正在编写一个虚拟机。假设有一条指令将 64 位整数存储在寄存器中,假设它看起来像这样: 0x00,[0xAB,0xCD,0xEF,0xFF,0xAB,0xFF] 其中正方形内的部分方括号是大端格式的实际 64 位整数,将放置在寄存器中,这些字节存储在 uint8_t 数组中。

有没有办法在不检查主机平台的字节序的情况下将此数组转换为 uint64_t ?我知道在 C++ 中有一个 std::endian::native;但是,我不知道 C 中有什么类似的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)