#include <stdio.h>
#define N 2
int main() {
int a,b,c=0,d=1;
scanf("%d",&a);
while((a/N)!=0){
b=a%N;
a=a/N;
c=c+b*d;
d=d*10;
}
c=c+d;
printf("%d",c);
}
在32位系统中,int类型的数据类型在(-2)的32次方到2的32次方-1.上述代码,在十进制转换二进制过程中,若数据较小,则能够计算正确,数据稍大,就会出现数据溢出,出现乱数据的情况,