Sto facendo alcune operazioni binarie che sono spesso mostrate come esadecimali. Ho visto sia il 0x
e \x
come prefissi.Significato di 0x e x nelle stringhe esadecimali Python?
In che caso viene utilizzato?
Sto facendo alcune operazioni binarie che sono spesso mostrate come esadecimali. Ho visto sia il 0x
e \x
come prefissi.Significato di 0x e x nelle stringhe esadecimali Python?
In che caso viene utilizzato?
0x
viene utilizzato per i numeri letterali. "\x"
viene utilizzato all'interno delle stringhe per rappresentare un carattere
>>> 0x41
65
>>> "\x41"
'A'
>>> "\x01" # a non printable character
'\x01'
0x segue il numero, significa che il numero HEX
\ x segue il numero, significa caratteri ASCII esadecimale
controllare qui: ascii table
@ mgilson, per l'output sono utilizzati per caratteri non stampabili. Ma possono rappresentare qualsiasi personaggio in una stringa letterale. –
Quindi la notazione '" \ x "' non è in alcun modo collegata ai numeri esadecimali? – TheMeaningfulEngineer
@Alan, le 2 cifre successive a \ x sono esadecimali. quindi '" \ x41 "== chr (65)' –