1.整数部分
#include <stdio.h>
void main(void)
{
int i, j = 0, n = 0 ;
printf("请输入一个十进制整数(正负都行):\n") ;
scanf("%d", &n) ;
for (i = 0 ; i < 32 ; i++)
{
//用逻辑与运算判断最高位的数是否为1
if ((n & 0x80000000) == 0x80000000)
//(10000000 00000000 00000000 00000000)2 = (80 00 00 00)16
{
printf("1") ;
j = 1 ;
}
else
{
if (j == 1)
printf("0") ;
}
n = n << 1 ; //对其对应的二进制数左移一位,最高位数据丢失,右边补零
}
}