#include<stdio.h>
int main()
{
int n;
float m;
scanf("%d",&n);
scanf("%f",&m);
for(int i=0;i<16;i++)
{ // 运算符 & 的优先级比==低,所以要加()
if ( ( n & 0x8000 ) == 0x8000)
printf("%d",1);
else
printf("%d",0);
n=n<<1;
}
printf(".");
while(m>0.0)
{
m=m*2;
if(m>=1.0)
{
printf("1");
m=m-1;
}
else
printf("0");
}
return 0;}
带小数的十进制转二进制(c语言)
最新推荐文章于 2021-05-22 22:47:55 发布