C++ endian转换
linux上可以使用endian.h
,但是windows没有。
解决方法是使用boost,可移植性强。
安装
debian系列
sudo apt install -y libboost-dev
使用
看文档:https://www.boost.org/doc/libs/1_61_0/libs/endian/doc/conversion.html
示例
#include <iostream>
#include <inttypes.h>
#include <boost/endian/conversion.hpp>
using namespace std;
int main() {
uint32_t x = 1;
cout << x << endl;
cout << boost::endian::native_to_big(x) << endl;
return 0;
}
1
16777216