我有 charbyte[0] = '1' (H'0x31)
和byte[1] = 'C'(H'0x43)
我正在使用一个缓冲区来获得更多缓冲区char hex_buff[0]
。我想在其中包含十六进制内容hex_buff[0] = 0x1C
(即字节 [0] 和字节 [1] 的组合)
我正在使用下面的代码,但我意识到我的代码仅对十六进制值 0-9 有效
char s_nibble1 = (byte[0]<< 4)& 0xf0;
char s_nibble2 = byte[1]& 0x0f;
hex_buff[0] = s_nibble1 | s_nibble2;
// 这里我想拥有0x1C
而不是0x13