Информатика, вопрос задал X1337 , 2 года назад

C++

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


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


входные данные
-14
выходные данные
-1110


restIess: в интернете миллион реализаций этого...
X1337: мне нужен код с процедурой "long"
restIess: и что это такое?) просто процедуры "long" не существует
Arkassssha: Добавил новый упрощенный код

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

Ответил Arkassssha
1

Код программы:

#include <iostream>

#include <locale>

#include <time.h>

using namespace std;

int bit(int a) {

int sum = 0, p = 1;

while (a) {

 sum += p * (a % 2);

 p *= 10;

 a /= 2;

}

return sum;

}

int main()

{

setlocale(LC_ALL, "Russian");

int a;

cout << "Введите число: ";

cin >> a;

cout<<"Число в 2-ой системе счисления: "<<bit(a)<<endl;

}


X1337: Спасибо, но я ещё не на том уровне знания C++, чтобы сдавать такие коды, поэтому мне не подходит
Arkassssha: Вот упростил: #include
#include
#include
using namespace std;

int bit(int a) {
int sum = 0, p = 1;
while (a) {
sum += p * (a % 2);
p *= 10;
a /= 2;
}
return sum;
}

int main()
{
setlocale(LC_ALL, "Russian");
int a;
cout << "Введите число: ";
cin >> a;
cout<<"Число в 2-ой системе счисления: "<}
Arkassssha: #include
#include
#include
using namespace std;

int bit(int a) {
int sum = 0, p = 1;
while (a) {
sum += p * (a % 2);
p *= 10;
a /= 2;
}
return sum;
}

int main()
{
setlocale(LC_ALL, "Russian");
int a;
cout << "Введите число: ";
cin >> a;
cout<<"Число в 2-ой системе счисления: "<}
X1337: Огромное спасибо)
Новые вопросы