我们可以将unsigned char值从little endian转换为big endian吗?

时间:2016-02-04 11:38:16

标签: c++ endianness

如果使用函数htonl()将little endian转换为big endian,则它对整数类型值有效,但对unsigned char或BYTE值返回零。

q = (int)htonl((u_long)p);  // integer values
Modulus = (BYTE)htonl((u_long)modulus); // BYTE values
Prime1 = (BYTE)htonl((u_long)prime1); // BYTE values

是否可以更改BYTE值的结束。

1 个答案:

答案 0 :(得分:6)

字节顺序以字节为单位定义;字节反转一个字节不会改变该值。你不需要一个函数,因为它已经是小端和大端。