Перевод чисел в Python
Из десятичной в другую систему
-
bin(N)
→ двоичная строка с префиксом 0b
(например, bin(5) → '0b101'
).
-
oct(N)
→ восьмеричная строка с префиксом 0o
(oct(10) → '0o12'
).
-
hex(N)
→ шестнадцатеричная строка с префиксом 0x
(hex(255) → '0xff'
).
Пример:
n = 10
print(bin(n)) # '0b1010'
print(oct(n)) # '0o12'
print(hex(n)) # '0xa'
Из другой системы в десятичную
Пример:
binary_num = "1010"
decimal_num = int(binary_num, 2) # 10
hex_num = "FF"
decimal_num = int(hex_num, 16) # 255
Удаление префиксов (0b
, 0x
)
Если нужно получить "чистую" двоичную/шестнадцатеричную запись:
n = 10
binary_str = bin(n)[2:] # '1010' (без '0b')
hex_str = hex(n)[2:] # 'a' (без '0x')