永发信息网

关于2进制转化成10进制

答案:4  悬赏:80  手机版
解决时间 2022-01-01 14:25
101011110100转为10进制
最佳答案
1*10^5+0*10^4+1*10^3+0*10^2+1*10^1+1*10^0=43;
1*10^5+1*10^4+0*10^3+1*10^2+0*10^1+0*10^0=52;


以下为转载算法.
程序部分我已经帮你改过,运行可以通过了.
希望对你有帮助.祝你好运.

以下是各种进制的转换方法:
两个进制(其中之一为10进制)之间的互转(手工计算方法)
以2,10进制互转为例,其他请举一反三:
二进制数1101转十进制:
1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13
附加一个八进制转十进制的例子吧:
507(八进制转10进制):
5×8的2次幂+0×8的1次幂+7×8的0次幂=
5×64+0×8+7×1=327(10进制)

以上是小进制向大进制的转换,从2->10和8->10,下面说说大进制向小进制的转换。(方法是相除去余)
10进制327转八进制:
327/8 = 40 余数为7
40/8 = 5 余数为0
于是八进制数为507(第一位5是最后的商)
10进制13转2进制:
13/2 = 6 余数为1
6/2 = 3 余数为0
3/2 = 1 余数为1
所以对应的二进制数为1101(第一位1是最后的商)

再测试一下,把307(10进制)转换为16进制:
307/16 = 19 余数为3
19/16 = 1 余数为3
对应的16进制数应该是:133
再把133转回10进制:
1×16的2次幂+3×16的1次幂+3×16的零次幂
=256+48+3=307

我改过之后的程序:

#include <stdio.h>
#define BASE 8
#define DIGIT 100
main(void)
{
int i,input;
int x[DIGIT];
printf("Please enter(Enter q to quit)");
while(scanf("%d",&input)==1)
{
for(i=0;input!=0;x[i+1]=input/=BASE,i++)
x[i]=input%BASE;
for (i=i-1;i>=0;i--)
printf("%d\n",x[i]);
}
}
全部回答
利用stdlib.h中有一对函数是itoa和atoi来进行转换,非常的快 #include <stdio.h> #include <stdlib.h> int main() { char str[100]; int num; scanf("%s",str); //输入二进制的字符串 num=atoi(str); itoa(num,str,10); num=atoi(str); printf("%d\n",num); return 0; }
43 52
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大众12款迈腾换个引擎盖多少钱
万坪工商所位置在什么地方啊,我要过去办理业
苗木假植套什么定额?
电脑桌面控制面板提高鼠标精准度,跟cf游戏里
咏柳《贺子章》诗中有一对近义词是什么
商品房买卖合同里,买方没有签字生效吗
单选题2006年2月27日,陈水扁宣布终止“国统
在香港跟大陆买fancl讷讷个便宜多少啊
凤凰县工商行政管理局位置在什么地方啊,我要
“北京一长沙一广州”铁路线的名称是________
怎么做微商代理护肤品微商发朋友圈技巧
火龙果是皮和果肉泡水还是果肉泡水
单选题Hangzhouisabeautifulcity.It___
秩序什么意思?
龙山县工商局地址在哪?我要去那里办事
推荐资讯
跌堵地址在哪,我要去那里办事
悦辰布艺灯具地址在哪,我要去那里办事
科学村社区北门在什么地方啊,我要过去处理事
云鼎茶业地址在哪,我要去那里办事
西楼沟村这个地址在什么地方,我要处理点事
运达图文工作室这个地址在什么地方,我要处理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?