将uint64_t转换为8字节小端长

时间:2016-09-07 20:53:21

标签: c++

我有一个名为length的变量,类型为uint64_t。我想将它转换为8字节的小端,我对这些数据类型非常困惑。

有人可以指导我如何进行转换吗?

1 个答案:

答案 0 :(得分:0)

嗯,有Boost.Endian

#include <boost/endian/conversion.hpp>

#include <iostream>
#include <cstddef>

int main() {
   std::uint64_t foo = 1;
   std::cout << boost::endian::endian_reverse(foo);
}

输出:72057594037927936