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
posted @ 2024-09-28 14:05  寻找繁星  阅读(1)  评论(0编辑  收藏  举报