#include<stdio.h>
int bit32(int a)
{
int i;
unsigned b,a1[32];
for(i=0;i<32;i++)
{
b=a; //把有符号整型转换成无符号整型,位运算需要无符号整型
b<<=31-i; //先向左移动31-i位
b>>=31;
a1[i]=b;
}
do
{
printf("%u",a1[i-1]);
i--;
}
while(i>0);
printf("/n");
}
int main(void)
{
int testdata;
loop: printf("pls input your data:/n");
scanf("%d",&testdata);
bit32(testdata);
getchar(); //吸收enter
goto loop; //这是循环输入
}
把所有的类型的二进制码正确的打印出来。
还有字符型,实型。