Python: перевод в двоичную систему
Перевод числа из 10-ой (десятичной) системы счисления в 2-ую (двоичную) можно выполнить с помощью встроенной функции `bin()`.
python
number = 10
binary = bin(number)
print(binary)
Результатом выполнения кода будет строка `'0b1010'`, что означает, что число `10` в двоичной системе записывается как `1010`. Обратите внимание, что `bin()` всегда возвращает строку, начинающуюся с префикса `0b`.
Если необходимо избавиться от префикса, можно использовать срез строки:
python
number = 10
binary = bin(number)[2:]
print(binary)
Результатом выполнения данного кода будет строка `'1010'`.
В случае, если необходимо перевести в двоичную систему не целое число, а число с плавающей точкой, можно воспользоваться модулем `struct`.
python
import struct
number = 3.14
packed = struct.pack('!f', number)
unpacked = struct.unpack('!I', packed)[0]
binary = bin(unpacked)[2:]
print(binary)
В данном коде мы сначала упаковываем число с помощью метода `pack()` модуля `struct`. Мы указываем, что хотим упаковать число типа `float` (`'!f'`), и передаём его значение.
Затем мы распаковываем упакованные данные с помощью метода `unpack()`. Мы указываем, что ожидаем распакованные данные в виде целого числа (`'!I'`), и берём первый элемент кортежа (так как метод `unpack()` всегда возвращает кортеж, даже если распаковываем только одно значение).
Полученное целое число можно перевести в двоичную систему, как было показано ранее.