Вопрос задан 07.10.2023 в 23:05. Предмет Информатика. Спрашивает Рубчинская Аполлинария.

Напишите программу, которая переводит переданное её целое число (возможно, отрицательное) в

двоичный код. Используйте процедуру. на Python. Использовав процедуру def
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Цветкова Ира.

#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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на Python, использующей процедуру для перевода целого числа в двоичный код:

python
def int_to_binary(num): if num == 0: return '0' binary = '' is_negative = False if num < 0: is_negative = True num = abs(num) while num > 0: binary = str(num % 2) + binary num //= 2 if is_negative: binary = '-' + binary return binary # Пример использования number = -42 # Замените на любое другое целое число binary_representation = int_to_binary(number) print(f'Двоичное представление числа {number} : {binary_representation}')

В данной программе определена процедура int_to_binary, которая принимает целое число и возвращает его двоичное представление в виде строки. Пример использования данной процедуры также представлен в коде.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос