225.24十进制转二进制计算机课的知识没听懂'求过程和结果
答案:3 悬赏:80 手机版
解决时间 2021-11-20 09:27
- 提问者网友:两耳就是菩提
- 2021-11-19 20:52
225.24十进制转二进制计算机课的知识没听懂'求过程和结果
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-11-19 21:53
#include
#include
int main()
{
int i,a[100]={0};
double b;
scanf("%lf",&b);
for(i=50;i>=1;i--)
{
if(pow(2,i-1)<=b&&b {
a[i+49]=1;
b-=pow(2,i-1);
}
printf("%d",a[i+49]);
}
if(0 {
putchar('.');
for(;i>=-48;i--)
{
if(pow(2,i-1)<=b&&b {
a[i+49]=1;
b-=pow(2,i-1);
}
printf("%d",a[i+49]);
}
}
putchar('\n');
return(0);
}
#include
int main()
{
int i,a[100]={0};
double b;
scanf("%lf",&b);
for(i=50;i>=1;i--)
{
if(pow(2,i-1)<=b&&b
a[i+49]=1;
b-=pow(2,i-1);
}
printf("%d",a[i+49]);
}
if(0 {
putchar('.');
for(;i>=-48;i--)
{
if(pow(2,i-1)<=b&&b
a[i+49]=1;
b-=pow(2,i-1);
}
printf("%d",a[i+49]);
}
}
putchar('\n');
return(0);
}
全部回答
- 1楼网友:狂恋
- 2021-11-19 22:17
225.24是十进制还是二进制?如果是十进制的话是算不出二进制的好像...
- 2楼网友:廢物販賣機
- 2021-11-19 21:59
把整数部分225除以2取余数 直到商为0 先得到的余数排在最低位 最后一位余数是最高位 小数部分采用 乘2取整数 即将十进制小数不断乘以2取整数 直到小数部分为0 或将达到所求精确度为止 小数部分可能永远不会得到0最先得到的整数排在最高位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯