• Предмет: Информатика
  • Автор: Трафальгар
  • Вопрос задан 2 года назад

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

Входные данные
Входная строка содержит целое число N .

Выходные данные
Программа должна вывести двоичное представление переданного её числа.

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

Ответы

Ответ дал: clinteastwood2
0
//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);
}
Вас заинтересует