我正在尝试使用C++将十六进制数转换为一个短(2字节)一切都没问题,除了一件事......签名从短转换为字节(最后一次测试)
我发现了这个问题,并没有真正从中受益:可移植的有符号/无符号字节转换,C++
这是我的测试:
// test 1 - positive B2Short (success)
byte *b = new byte[2];
b[0] = 0x10; //low byte
b[1] = 0x00; //heigh byte
signed short test = 0;
test = ByteToShort(b);
cout << test << endl;
// test 2 - negative B2Short (success)
b[0] = 0xF0; //low byte
b[1] = 0xFF; //heigh byte
test = 0;
test = ByteToShort(b);
cout << test << endl;
// test 3 - positive Short2B (success)
signed short n = 11;
ShortToByte(n, …Run Code Online (Sandbox Code Playgroud)