C语言输出补码的程序设计

就是这个题,高手出动吧!!!
2025-01-05 06:14:11
推荐回答(1个)
回答1:

#include
void main()
{
short int x,i;
char a[17];
a[16]='\0';

scanf("%hd",&x);

for (i=0;i<16;i++)
{ if ( (x & 1<<(15-i) )==0 )
a[i]='0';
else
a[i]='1';
}

printf("%s\n",a);

}
好像有2个人问呢。。。