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 c0
in esadecimale e i caratteri rimanenti sono abc123
in ASCII, allora dovrei ottenere
c0 c0 61 62 63 31 32 33
Tuttavia, l' printf
utilizzo %x
mi 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"