求整型的二进制 求浮点型的二进制

求整型的二进制(正数)

   求浮点型的二进制(正数)

float a;            

int i,c=0,b;

int  cf[100];

scanf("%f",&a);        //输入一个浮点型数据

b=a;                        //把整数部分赋值给b

a=a-b;

while(b!=0)

{

c++;

cf[c]=b%2;            //数组cf【c】的第c位数

b=b/2;                    //整数二进制循环

}

for(i=c;i>=1;i--)

{

printf("%d",cf[i]);            //循环打印出数组中存储的整数的二进制数据

}

printf(".");

for(i=0;i<=7;i++)        //循环打印浮点型数据的二进制

{

a=a*2;

if(a==1)

{

printf("1");

break;

}

else if(a<0)

{

printf("0");

}

else if(a>0)

printf("1");

a=a-1;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值