Перевод чисел в 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')