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

use*_*376 -2 c++ endianness

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

q = (int)htonl((u_long)p);  // integer values
Modulus = (BYTE)htonl((u_long)modulus); // BYTE values
Prime1 = (BYTE)htonl((u_long)prime1); // BYTE values
Run Code Online (Sandbox Code Playgroud)

是否有可能改变BYTE值的endianess.

Sha*_*ger 6

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