Перевод каждой цифры в двоичную систему счисления: двоично-десятичный код — BCD

258 просмотра
0
0 Комментариев

def convert():
     Integer_input= int(numb, 10)
     Binary_output= bin(integer_input)[2:].zfill(4)
     converted =str(Binary_output)
     return converted

Это код работает если ввожу 16 то получу 10000, а мне надо чтобы получилось 00010110

Используется Python 3.5


Добавить комментарий

1 Ответы

Python Опубликовано 12.12.2018
0

Просто считайте, что исходная строка записана в шестнадцатеричном виде:

numb = '16'
 
integer_input= int(numb, 16)  # Переводим из 16-ричной в десятичную, получаем 22
binary_output= bin(integer_input)[2:].zfill(len(numb.strip())*4)  # на каждую исходную цифру по 4 двоичных
 
print(binary_output)  # 00010110

По сути это двоично-десятичное кодирование.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up