/* 由于是2位 十进制整数,所以转化后可以存 一个int 型中; reverse函数 提供了这种转化 如果需要转化的数字比较大int存不下,则需要数组来存 */ #include<stdio.h> int reverse(int a) { int b=0, c=1; while(a) { b+=(a%2)*c; c*=10; a/=2; } return b; } int main() { int a; scanf("%d", &a); a= reverse(a); printf("%d ",a); }