Я пытаюсь скопировать некоторые значения изКак скопировать некоторые биты в междунар в к полукокса буфера
uint8_t tx_buff_id[3];
У меня есть
sprintf(tx_buff_id, "%X", rx_dataframe.id);// rx_dataframe.id is H'0000005b
Я получаю в моем буфере tx_buff_id[3] at [0] '5' [1] 'B' [2] '.'
// Hex эквивалентном из них 0x35,0x42,0x00
Что я хочу в моем буфере tx_buff_id[3] at [0] '0' [1] '5' [2] 'B'
// Hex эквивалент этих 0x30,0x35,0x42
Исходные значения отправки, подобные этому, и я не влияю на источник, иначе я мог бы получать значения в одинаковом формате.
'Sprintf (tx_buff_id, "% 03X", rx_dataframe.id);' – joop
как @joop сказано и сделать буфер больше, чтобы удерживать завершающий символ NULL и другие символы, если число является истинным 32 бит (всего 9 байтов). – egur