c++ - 交换 DWORD 中的字节

标签 c++

我有一个 DWORD,例如:0x0A0B0C0D。我想获取0x0D0C0B0A

我通常使用 BSWAP 汇编指令,但我使用的编译器不支持内置汇编。

最佳答案

这个编译器是什么?现在大多数体面的编译器都支持 bswap 内在函数,GCC 有一些解决方案 here ,或 plain builtin list .

MSVC 在其 RTL 中有 _byteswap_* (优化为内在形式),ICC 包含 _bswap* 内在函数。

关于c++ - 交换 DWORD 中的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077759/

相关文章:

c++ - T "decaying"数组的函数参数到指向 T 的指针?

带模板的 C++ 共享库 : Undefined symbols error

javascript - 如何在 nw.js 应用程序和 unix 套接字域之间建立连接

c++ - C++继承中的静态指针

c++ - 使用变量来确定结构成员

c++ - 解析其他命名集的多个命名集

c++ - 使用 next_permutation 函数后如何保存字符串/整数?

c++ - 错误 [Pe513] : a value of type "void *" cannot be assigned to an entity of type "uint8_t *"

c++ - boost::date_time 和 std::chrono 之间的互操作性

c++ - cpp异常获取抛出调用者的详细信息