Строка битов в двоичном формате Python

#python #binary

#python #двоичный

Вопрос:

Это кажется действительно простым, но я не могу в этом разобраться. У меня есть строка битов в строковом формате, и я хочу преобразовать ее в двоичный формат. Я предполагал, что размещение строки внутри функции bin() будет работать, но это не так.

 string = "01101"

print(bin(string))
  

Комментарии:

1. Взгляните: devdungeon.com/content/working-binary-data-python

Ответ №1:

 string = "01101"
print(bin(int(string,2)))
  

Ответ №2:

Это зависит от того, что вы подразумеваете под двоичным форматом.

Вот несколько примеров того, что вы можете сделать:

 >>> int('01101', 2)
13

>>> number = 13

>>> bin(number)
'0b1101'

>>> oct(number)
'0o15'

>>> hex(number)
'0xd'

>>> f'{number:08b}'
'00001101'
  

Комментарии:

1. Не понял, что вы можете указать базу в функции int, спасибо.