C++11 有人能给出将主机字节顺序转换为网络字节顺序的伪代码的实际实现吗

C++11 有人能给出将主机字节顺序转换为网络字节顺序的伪代码的实际实现吗,c++11,double,htonl,C++11,Double,Htonl,下面的链接中提到了稳定的伪代码。 我想在C++中实现它。我无法理解和执行这些signof、exponentof和尾数运算 要获取符号(即使是负零),请使用std::signbit() 要提取指数,请使用std::frexp()(或std::ilogb()表示两个基数的非幂)。请注意,必须将零、无穷大和NaN作为特例处理 尾数可以通过std::abs(std::ldexp(值,-指数))(或std::scalbn()非两个基数的幂)获得;这将产生一个标准化分数(其范围取决于用于提取指数的函数)。

下面的链接中提到了稳定的伪代码。 我想在C++中实现它。我无法理解和执行这些signof、exponentof和尾数运算

要获取符号(即使是负零),请使用
std::signbit()

要提取指数,请使用
std::frexp()
(或
std::ilogb()
表示两个基数的非幂)。请注意,必须将零、无穷大和NaN作为特例处理


尾数可以通过
std::abs(std::ldexp(值,-指数))
(或
std::scalbn()
非两个基数的幂)获得;这将产生一个标准化分数(其范围取决于用于提取指数的函数)。

您能给我一个工作代码,输入示例如:1000000015949038、1000000015949030等吗。
void htond (const double hostDouble, uint8_t result[8])
{
  result[0] = signOf(hostDouble);
  result[1] = exponentOf(hostDouble);
  result[2..7] = mantissaOf(hostDouble);
}