问题描述
我目前正在编写一个虚拟机。假设有一条指令将 64 位整数存储在寄存器中,假设它看起来像这样: 0x00,[0xAB,0xCD,0xEF,0xFF,0xAB,0xFF] 其中正方形内的部分方括号是大端格式的实际 64 位整数,将放置在寄存器中,这些字节存储在 uint8_t 数组中。
有没有办法在不检查主机平台的字节序的情况下将此数组转换为 uint64_t
?我知道在 C++ 中有一个 std::endian::native
;但是,我不知道 C 中有什么类似的东西。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)