Вопрос задан 19.02.2019 в 01:39. Предмет Информатика. Спрашивает Подольская Настя.

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

двоичный код. Используйте процедуру. Входные данные Входная строка содержит целое число N . Выходные данные Программа должна вывести двоичное представление переданного её числа. Примеры входные данные 5 выходные данные 101 входные данные -14 выходные данные -1110
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Llorens Natasha.
//g++  5.4.0
#include <iostream>
using namespace std;

long long convert(int n)
{
    long long binaryNumber = 0;
    int remainder, i = 1;

    while (n!=0)
    {
        remainder = n%2;
        n /= 2;
        binaryNumber += remainder*i;
        i *= 10;
    }
    return binaryNumber;
}

int main()
{
    size_t num;
    cin >> num;

    cout << convert(num);
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на C++ для перевода целого числа в двоичный код

```cpp #include #include

void decimalToBinary(int n) { std::string binary = ""; bool isNegative = false;

// Check if the number is negative if (n < 0) { isNegative = true; n = -n; }

// Convert decimal to binary while (n > 0) { binary = std::to_string(n % 2) + binary; n /= 2; }

// Add a negative sign if necessary if (isNegative) { binary = "-" + binary; }

// Print the binary representation std::cout << binary << std::endl; }

int main() { int number; std::cout << "Enter an integer: "; std::cin >> number;

decimalToBinary(number);

return 0; } ```

Примеры: - Входные данные: 5 - Выходные данные: 101 - Входные данные: -14 - Выходные данные: -1110

Объяснение программы: - Программа принимает целое число от пользователя. - Затем она вызывает функцию `decimalToBinary`, которая преобразует число в двоичное представление. - В функции `decimalToBinary`: - Мы создаем пустую строку `binary`, в которую будем добавлять цифры двоичного числа. - Проверяем, является ли число отрицательным. Если да, то устанавливаем флаг `isNegative` в `true` и меняем знак числа на положительный. - Затем мы выполняем деление числа на 2 и добавляем остаток в начало строки `binary`. - Повторяем этот процесс до тех пор, пока число не станет равным 0. - Если число было отрицательным, добавляем знак "-" в начало строки `binary`. - Наконец, выводим полученное двоичное представление на экран.

Примечание: - Данная программа реализована на языке C++. - Входные данные принимаются от пользователя через стандартный ввод (консоль). - Выходные данные выводятся на экран с помощью функции `std::cout`.

0 0

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

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

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