正整数二进制转化为十进制(如果是负数,需要考虑补码和反码)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
int a;
int b[1024] = { 0 };
int i = 0;
scanf("%d", &a);
while (a != 0)
{
int temp = a;
b[i] = temp % 2;
a = a / 2;
i=i+1;
}
for (i--; i >= 0; i--)
{
printf("%d", b[i]);
}
return 0;
}