永发信息网

电脑计算中,304.725这是一个十进制的数,要转换成二进制?

答案:4  悬赏:60  手机版
解决时间 2021-06-07 04:36
最终结果,谢谢各位了呐!
最佳答案
转换后:100110000
全部回答
这是我编的10进制数转成2进制数,整数和小数都型行: #include<stdio.h> #include<stdlib.h> #define Accuracy 1e-6 int main(){ int tenz,i,dot; double num,tempx; char ten[100],two[100],*p; printf("请输入一个10进制数:");//小数部分不能超过6位 scanf("%s",&ten); num=atof(ten); tenz=num; tempx=num-tenz; for(i=0;tenz;i++) { if(tenz%2==0)two[i]='0'; else two[i]='1'; tenz/=2; } dot=i; for(++i;tempx>Accuracy;i++) { tempx*=2; if(tempx>=1) { two[i]='1'; tempx-=1; } else two[i]='0'; } two[i]='\0'; printf("它的二进制为:"); for(i=dot-1;i>=0;i--) printf("%c",two[i]); if(strlen(two)>dot+1) { p=two+dot+1; printf(".%s",p); } printf("\n"); return 0; }

楼上几位都不对吧,你们算出来的是整数,用windows的计算机的自动转换是不能转换小数位为2进制的。

首先整数位304,先转换成16进制,等于1X16²+3X16¹+0x16º=130,然后每位转换成4位2进制,就是

0001 0011 0000,去掉最前面多余的0,也就是100110000。

再来小数位0.725, 以精确6位小数为例

0.725 X 2 = 1 .45

0.45 X 2 = 0 .9

0.9 X 2 = 1 .8

0.8 X 2 = 0 .6

0.6 X 2 = 1 .2

0.2 X 2 = 0 .4

就是0.101010,

加起来就是100110000.101010,希望能帮到你

叫你个办法用电脑-程序-附件计算器来换算比较快捷(二进制和十进制互换比较好用)

本题答案:100110000

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我用读卡机链接电脑后在我的电脑按 一
谁能给我推荐个三国~单机游戏
同性恋在国外结婚,回国后,中国认可这种婚姻
冬天,什么护肤品最保湿
怎样点亮地下城图案
浉河区中国计算机函授学院信阳教学站地址有谁
DM500S接收机成都有卖吗
QQ空间。投票怎么才能看完整答案?
DNF召唤觉醒的问题,召唤刷图高手进
怎么区分..手机行货、水货、港货、欧货
体温低于36度怎么办
诺基亚6280 合肥地区 多少钱
QQ炫舞中伴侣戒指可定义和不可定义有什么区别
红旗区新乡河南科技学院实验楼1D地址在哪,我
不为0的两数互为相反数,则它们的商是多少?
推荐资讯
银行理财怎样理?
王川谁认识,请告知一下thank
QQ会员领的每周游戏礼包在每周什么时候重置?
我老婆预产期过了5天胎盘都3级了怎么还不生?
如何检查系统损坏的文件呢
根号3和π是不是正数,为什么,说理由
信阳哪卖的有紫玫瑰?
怎样才能看出喜欢一个人?
介绍会声会影x2的视频教程 要求必须有介绍软
怎样能晚睡不做梦?
有谁知道{魏桥创业集团)
什么台式机比较好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?