对任意输入的数,请你编程输出它在机内的16位的原码。
例如7的原码是:0000000000000111,-7的原码是1000000000000111。
最左的一位是符号位,0为正,1为负。
输入格式:
输入有若干行,每行一个整数,其绝对值小于2^15。
输出格式:
每行对应输出一个16位的原码。
输入样例:
7
-7
16384
输出样例:
0000000000000111
1000000000000111
0100000000000000
#include <stdio.h>
#include <math.h>
int main()
{
int x,a[16],i;
while(~scanf("%d ",&x))
{
if(x<0)
{
a[0]=1;
x=abs(x);
}
else a[0]=0;
for(i=15;i>0;i--)
{
a[i]=x%2;
x/=2;
}
for(i=0;i<16;i++)
{
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}