Статья Автор: Деникина Н.В., Деникин А.В.

Python. Системы счисления

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

Из другой системы в десятичную

  • int("строка", основание) — переводит строку в число по указанной системе счисления.

    • int("1010", 2) → 10 (из двоичной).

    • int("A", 16) → 10 (из шестнадцатеричной).

Пример:

binary_num = "1010"
decimal_num = int(binary_num, 2)  # 10

hex_num = "FF"
decimal_num = int(hex_num, 16)  # 255

Удаление префиксов (0b0x)

Если нужно получить "чистую" двоичную/шестнадцатеричную запись:

n = 10
binary_str = bin(n)[2:]  # '1010' (без '0b')
hex_str = hex(n)[2:]      # 'a' (без '0x')
Печать