私はチャーを持っていbyte[0] = '1' (H'0x31)
ますbyte[1] = 'C'(H'0x43)
1 つ以上のバッファーを使用して、さらにバフしますchar hex_buff[0]
。これに 16 進数のコンテンツが必要ですhex_buff[0] = 0x1C
(つまり、バイト [0] とバイト [1] の組み合わせ)。
以下のコードを使用していましたが、コードが16進値0〜9に対してのみ有効であることに気付きました
char s_nibble1 = (byte[0]<< 4)& 0xf0;
char s_nibble2 = byte[1]& 0x0f;
hex_buff[0] = s_nibble1 | s_nibble2;
// ここでは0x1C
代わりに0x13