Sto cercando di leggere una riga di caratteri, quindi stampare l'equivalente esadecimale dei caratteri.
Ad esempio, se ho una stringa che è "0xc0 0xc0 abc123", dove i primi 2 caratteri sono c0in esadecimale e i caratteri rimanenti sono abc123in ASCII, allora dovrei ottenere
c0 c0 61 62 63 31 32 33
Tuttavia, l' printfutilizzo %xmi dà
ffffffc0 ffffffc0 61 62 63 31 32 33
Come ottengo l'output che desidero senza "ffffff"? E perché solo c0 (e 80) ha i caratteri ffffff, ma non gli altri?
"\xc0\xc0abc123"