Напишите программу, которая переводит переданное её целое число (возможно, отрицательное) в двоичный код. используйте процедуру. на python. использовав процедуру def
# dec - десятичное число, n - разрядность числа, по умолчанию - 32 (как у типа integer)
def dec_to_bin(dec, n=32):
if dec > 0:
b = ''
while dec > 0:
i = str(dec % 2)
b = i + b
dec = int(dec / 2)
return b
if dec < 0:
dec = -dec
b = ''
while dec > 0:
i = str(dec % 2)
b = i + b
dec = int(dec / 2)
# прямой код
b = '0'*(n-len(b))+b
# обратный код
b = b.replace('1', '2').replace('0', '1').replace('2', '0')
# дополнительный код
b = b[0:b.rfind('0')]+'1'+'0'*(len(b[b.rfind('0'):len(b)])-1)
return b
if dec == 0:
return 0
koptevan6
09.04.2022
1. переговоры в интернете не требуют встречи лицом к лицу, поэтому это экономит на переезд в другой город(страну) 2.дистанционное обучение- самообучение не находясь в школе Минусы- большую часть программы ребенок может не понять ребенок Плюсы- ребенок сможет пройти всю программу обучения не тратя деньги и энергию на поход в школу пешком или на автобусе Очное- ребенок учиться лицом к лицу с учителями и своими сверсниками минусы- трата время и денег на путь в школу плюсы- с объяснением учителей ребенок понимает большуу часть школьной программы
Остап-Лаврова1410
09.04.2022
2) Номер страницы 3) Библиотечный каталог — совокупность расположенных по опр-м правилам библиографических записей на документы, раскрывающих состав и содержание фонда библиотеки или информационного центра. 4) Жёсткий диск 5) Полное имя может включать следующее: протокол или доступа имя или адрес компьютера, узла сети устройство хранения, диск путь к каталогу собственно имя файла, которое может содержать его расширение версия или номер ревизии 6) Область поиска - область памяти, в пределах которой осуществляется поиск
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Напишите программу, которая переводит переданное её целое число (возможно, отрицательное) в двоичный код. используйте процедуру. на python. использовав процедуру def
#python v3.6.2
# dec - десятичное число, n - разрядность числа, по умолчанию - 32 (как у типа integer)
def dec_to_bin(dec, n=32):
if dec > 0:
b = ''
while dec > 0:
i = str(dec % 2)
b = i + b
dec = int(dec / 2)
return b
if dec < 0:
dec = -dec
b = ''
while dec > 0:
i = str(dec % 2)
b = i + b
dec = int(dec / 2)
# прямой код
b = '0'*(n-len(b))+b
# обратный код
b = b.replace('1', '2').replace('0', '1').replace('2', '0')
# дополнительный код
b = b[0:b.rfind('0')]+'1'+'0'*(len(b[b.rfind('0'):len(b)])-1)
return b
if dec == 0:
return 0