十进制转换成二进制

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:24:21
麻烦用C++编个函数,实现十进制转换成二进制,十进制数范围是0-255,要求必须返回一个8位二进制数,比如输入0,返回00000000,输入127,返回01111111。
我想了好久都没成功,希望编程高手帮帮我

我QQ 164066948 有空多多交流

#include<stdio.h>
using namespace std;

int change(int iNum)
{
char a[9]="";
int i;
if (iNum > 255 || iNum < 0)
{
cout << "the number is not right." << endl;
return 0;
}
for (i = 7;i>=0;i--)
{
if (iNum == 0)
{
for(;i>=0;i--)
{
a[i] = '0';
}
break;
}
if (iNum % 2 == 0)
{
iNum = iNum /2;
a[i] = '0';
}
else
{
iNum = (iNum -1)/2;
a[i] = '1';
}
}
cout << a << endl;
return 0;
}
int main()
{
int x=0;
cout << "Please input a numner" << endl;
cin >> x;