我有一个 DWORD
,例如:0x0A0B0C0D
。我想获取0x0D0C0B0A
。
我通常使用 BSWAP
汇编指令,但我使用的编译器不支持内置汇编。
最佳答案
这个编译器是什么?现在大多数体面的编译器都支持 bswap 内在函数,GCC 有一些解决方案 here ,或 plain builtin list .
MSVC 在其 RTL 中有 _byteswap_*
(优化为内在形式),ICC 包含 _bswap*
内在函数。
关于c++ - 交换 DWORD 中的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077759/