old_stalin
@old_stalin

Как перевести из десятичной системы в двоичный вид с определенным кол-вом символов?

я знаю, что есть функция bin(), можно ли как-то указать кол-во символов, допустим bin(3) сделает 11, а мне нужно 0011, может есть какой аналог?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 2
solotony
@solotony
покоряю пик Балмера
zfill спасет молодого программиста

>>> bin(777)[2:].zfill(22)
'0000000000001100001001'


хотя я бы просто использовал format

>>> format(777, '022b')
'0000000000001100001001'
Ответ написан
Комментировать
@Drill
>>> f"{3:04b}"
'0011'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Форматируй полученную строку.
s1 = bin(3) #0b11
s2 = s1[2:] #11
s3 = '{0:>04s}'.format(s2) #0011
print(s3)
# ну или в одну строку
print('{0:>04s}'.format(bin(3)[2:]))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы