ここで小さな問題に遭遇しました。unsigned char 配列があり、バイト 2 ~ 3 (0xFF
および0xFF
) にアクセスして、その値を short として取得しようとしています。
コード:
unsigned char Temp[512] = {0x00,0xFF,0xFF,0x00};
short val = (short)*((unsigned char*)Temp+1)
私は val が含まれていることを期待していますが0xFFFF
、実際には含まれています0x00FF
。私は何を間違っていますか?