Robię operacje binarne, które często są pokazywane jako heksadecymalne. Widziałem zarówno prefiksy 0x
i \x
.Znaczenie 0x i x w ciągach szesnastkowych Pythona?
W którym przypadku jest używany?
Robię operacje binarne, które często są pokazywane jako heksadecymalne. Widziałem zarówno prefiksy 0x
i \x
.Znaczenie 0x i x w ciągach szesnastkowych Pythona?
W którym przypadku jest używany?
0x
jest używany do liczb dosłownych. "\x"
jest używany wewnątrz ciągów reprezentacji znaku
>>> 0x41
65
>>> "\x41"
'A'
>>> "\x01" # a non printable character
'\x01'
0x następuje numer oznacza numer HEX
\ x następujący numer oznacza znaków HEX ASCII
sprawdzić tutaj: ascii table
@ mgilson, dla wyniku są one używane dla znaków niedrukowalnych. Ale mogą reprezentować dowolną postać w ciągu literalnym. –
Więc notacja '" \ x "' nie jest w żaden sposób połączona z liczbami szesnastkowymi? – TheMeaningfulEngineer
@Alan, 2 cyfry następujące po \ x są szesnastkowe. więc '" \ x41 "== chr (65)' –