#include<stdio.h>
#include<string.h>
#define Max 20
int main() {
int ver[Max] = { 0 }, i = 0, a,b, m
;
printf("printf a figuer\n");
scanf("%d", &a);
b = abs(a); //取绝对值
if (b == 1 || b == 0){ //1或0,不进入循环
if (a < 0) //判断 并 输出符号位
printf("1 ");
else
printf("0");
printf("%d", b);
}
else
{
m = b / 2; //不是1或0 进入循环
while (m>0)
{
ver[i++] = b%2;
b /= 2;
m = b ;
}
ver[i] = m;
}
if (a < 0) //判断 并 输出符号位
printf("1");
else
{
printf("0");
}
while (i>0) //逆置输出数组
{
printf("%d", ver[i-1]);
i--;
}
printf("\n");
}