//改程序用于将任意十进制数转化为二进制,含有一个main函数
#include<iostream>
using namespace std;
int main()
{
//定义任意一个十进制的数
int n, k; //k为中间值用于计算
cout << "请输入一个十进制的数: ";
cin >> n;
//将十进制n转化为二进制m,可以存放100个0,1
int m[100];
//定义i存放0,1
int i = 0;
if (n < 0)
{
k = - n;
}
else
{
k = n;
}
while (k > 0)
{
m[i] = k % 2; //求余数i
k /= 2; //求下一个要除的数k
i++; //记下i的数
}
if (n < 0)
{
cout << "转化后的二进制原码为 1";
}
else
{
cout << "转化后的二进制原码为 0";
}
//逐个逆着往回放
for ( i = i - 1; i >= 0; i--)
{
cout << m[i];
}
return 0;
}
编程实现把一个任意十进制整数转换为二进制数