老师出了个问题:
通过键盘获得一个整数,
并以二进制的方式在屏幕上输出!
用C编,该怎么编啊?
但是输出顺序反过来了~~
自己在写个函数就可以了~~~
#include<iostream>
using namespace std;
int main()
{
int n,i=1;
cin>>n;
while(i<=32)
{
if(1<<(32-(i++))&n)cout<<"1";
else cout<<"0";
}
cout<<endl;
return 0;
}
unsigned int i;
scanf("%d",&i);
unsigned int j = 0x80000000;
for(unsigned int k = 0; k < 32 ; k++ , j = j/2) //32位机器.
printf("%d",(i&j)?1:0);
#include <stdio.h>
void convert(int);
int main()
{
int i;
printf("Input a number:");
scanf("%d", &i);
convert(i);
return 0;
}
void convert(int iNum)
{
if(iNum/2 != 0) convert(iNum/2);
printf("%d", iNum%2);
return;
}
char str[20];
int num;
scanf("%d",&num);
itoa(num,str,2);
print();