将二进制转成10进制公式是11转成3 就是 2*0+1=1,2*1+1=3 用C写 要用whiile循环且二进制要用getche逐个读

作者&投稿:睢翟 (若有异议请与网页底部的电邮联系)
二进制与十进制转换公式?~

二转十:2^(n-1)+2^(n-2)+……+2^2+2^1+2^0

二进制数1000110转成十进制数可以看作这样:
数字中共有三个1 即第二位一个,第三位一个,第七位一个,然后对应十进制数即2的1次方+2的2次方+2的6次方, 即
1000110=64+0+0+0+4+2+0=70

#include <stdio.h>
#include "string.h"
#include "math.h"

int fun(char *a)//定义一个返回整型类型的函数
{int i=0,n,m=0,k;
n=strlen(a);//判断有多少个字符
while(*(a+i)!='\0'){
if ((int)(*(a+i))==49){
k=1;
}else{
k=0;
}
m=m+k*pow(2,n-1);//pow这个函数是求一个数的x次方,如pow(2,9);求2的9次方。

i++;//自增,移动指针,获取下一个字符
n--;//自减,计算是多少次方
}
return m;
}

main()
{
char s[81];
long n=0;
printf("Enter a string:\n");
gets(s);//输入一个字符串,这个字符串仅仅是由“1”和“0”组成。

n=fun(s);
printf("\n转换为十进制数是:%ld",n);

getchar();
}

运行结果,如果你输入:1101
十进制就是:13
如果输入:11101
十进制就是:29

getche这是什么呀!

int s,a;
while getche(s)<>\n
a=a*2+s;


二进制转换十进制的简单方法?
方法一:从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右 例:二进制数1101.01转化成十进制 1101.01(2)=1*2【0】+0*2【1】+1*2【2】+1*2【3】 +0*2【-1】+1*2【-2】=1+0+4+8+0+0.25=13.25(10)方法二:把二进制数首先写成加权系数展开式,然后按十...

怎样把二进制数转化为十进制数?
方法:要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。例如:二进制数1101.01转化成十进制 1101.01(二进制)=1*2^0+0*2^1+1*2^2+1*2^3 +0*2^-1+1*2^-2=1+0+4+8+0+0.25=13.25(十进制)所以总结起来通用公式为:abcd.efg(二进制)=d*2^0+c*2^...

2进制转10进制怎么转
二进制转换成十进制:基数乘以权,然后相加,简化运算时可以把数位数是0的项不写出来,(因为0乘以其他不为0的数都是0)。小数部分也一样,但精确度较少。方法:“按权展开求和”例:10001111 1×2⁷+1×2³+1×2²+1×2¹+1×2⁰=143,所以10001111的十进制表示...

二进制如何转化成十进制?
仿照例题1.3.1,我们可以将二进制数10表示为:10=1×2^1+0×2^0 十进制与二进制的关系 一般地,任意二进制数可表示为:例题 1.3.2 试将二进制数(01010110)B转换为十进制数。解:将每一位二进制数乘以位权后相加便得相应的十进制数 在数字电子技术和计算机应用中,二值数据常用数字波形来...

2进制怎样转10进制?
二进制转十进制公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右 例如:二进制数1101.01转化成十进制 1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=...

二进制数如何转换成十进制?
方法:要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。例如:二进制数1101.01转化成十进制 1101.01(二进制)=1*2^0+0*2^1+1*2^2+1*2^3 +0*2^-1+1*2^-2=1+0+4+8+0+0.25=13.25(十进制)所以总结起来通用公式为:abcd.efg(二进制)=d*2^0+c*2^...

2进制转10进制算法
2进制转10进制算法,相关内容如下:1. 了解二进制和十进制的基本概念:二进制(Binary): 是一种由0和1组成的数字系统。每位上的数称为“位”(bit)。例如,1011表示1个8(2323)、0个4(2222)、1个2(2121)和1个1(2020),它的十进制值为11。十进制(Decimal): 是我们日常使用的数字...

二进制数转为十进制数是如何转换的?
二进制数转换为十进制数的方法是将二进制数的每一位与2的对应次幂相乘,然后将所有乘积相加。例如,将二进制数1101转换为十进制数:(1 x 2^3) + (1 x 2^2) + (0 x 2^1) + (1 x 2^0) = 8 + 4 + 0 + 1 = 13 所以二进制数1101等于十进制数13.公式:二进制数: (a_n * 2...

如何将二进制数转换为十进制数?
二进制数、转换为十进制数的规律是:把二进制数按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数——简称“按权求和”.你这个例子太长了,举个简单点的例子 例如:把(1001.01)2转换为十进制数。解:(1001.01)2 =1×(2的3次方)+0×(2的2次方)+0×(2的1次方)+1...

二进制数如何转化为十进制?
+ 1×2^1 + 1×2^0 = 16+8+2+1 = 27 小数部分:0.101b = 1×2^(-1) + 0×2^(-2) + 1×2^(-3) = 0.5+0+0.125 = 0.625 将整数部分和小数部分相加,得到十进制数为:11011.101b = 27 + 0.625 = 27.625 因此,二进制数11011.101b转化为十进制数为27.625。

昆山市18436738615: 将二进制转成10进制公式是11转成3 就是 2*0+1=1,2*1+1=3 用C写 要用whiile循环且二进制要用getche逐个读 -
邗于羟喜:[答案] #include "string.h" #include "math.h" int fun(char *a)//定义一个返回整型类型的函数 {int i=0,n,m=0,k; n=strlen(a);//判断... //输入一个字符串,这个字符串仅仅是由“1”和“0”组成. n=fun(s); printf("\n转换为十进制数是:%ld",n); getchar()...

昆山市18436738615: 二进制数字为011转换为十进制!公式是什么!
邗于羟喜: 先看十进制: 11=10^1 1,即10的1次方 1=10 1 111=10^2 10^1 1,即10的2次方 10的1次方 1=100 10 1 1111=1000 100 10 1=10^3 10^2 10^1 1 二进制与十进制是一样的...

昆山市18436738615: 把 11 二进制转化为十进制.把 10 十进制转化为二进制. -
邗于羟喜:[答案] 11二进制转化为十进制3 10十进制转化为二进制1010

昆山市18436738615: 将二进制数10101转换成十进制数,怎么换算? -
邗于羟喜:[答案] 计算机中常用的数的进制主要有:二进制、八进制、十六进制,学习计算机要对其有所了解. 2进制,用两个阿拉伯数字:0、1; 8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字:0到9; 16进制就是逢16进1,但我们...

昆山市18436738615: 二进制转换十进制 -
邗于羟喜: 二进制数从右向左权值依次为: 2^0=1,2^1=2,2^2=4,2^3=8,... 所以 二进制数转换成十进制数公式为: 1001=1*(2^3)+0*(2^2)+0*(2^1)+1*(2^0)=9 式中括号内的即为权值,二进 制数的每一位乘以对应的权值即可

昆山市18436738615: 二进制是计算机技术中广泛采用的一种数制,其中二进制数转换成十进制数的方法如下:那么,将二进制数 11111011111 转化为十进制数,是多少? -
邗于羟喜:[答案] 11111011111(2) =1*210+1*29+1*28+1*27+1*26+0*25+1*24+1*23+1*22+1*21+1*20 =1024+512+256+128+64+0+16+8+4+2+1 =(2015)10 答:是2015.

昆山市18436738615: 二进制如何转化为十进制 -
邗于羟喜: 口诀:整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加. 1、整数二进制转换为十进制:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数. 若二进制补足位数后...

昆山市18436738615: 二进制怎么转换成十进制 -
邗于羟喜: 二进制是一种计算技术中广泛采用的数制.它是用0和1两个数码来表示的数,基数为2.进位规则是“逢二进一”,借位规则是“借一当二”.将二进制转换成十进制的方法比较简单,只要将被转换的数按式(2.2)展开并计算出结果即可.1、下面是一个二进制数. 2、从左几次来看每个进制位的角标,因为计算机角标从0开始算起,所以他们角标如下图. 3、来计算每个进制的值,用二进制的每一位乘以基数的角标次方,如下图. 4、然后算出每一位的值. 5、将他们相加即可,转换完成.

昆山市18436738615: 无符号二进制整数10111转换为十进制整数 -
邗于羟喜: 无符号二进制整数10111转换为十进制整数是23,利用“按权求值法”进行转换. 具体转换过程:第一位的权值为1乘以2的0次方等于1,第二位的权值为1乘以2的1次方等于2,第三位的权值为1乘以2的2次方等于4,第四位权值为0乘以2的3次...

昆山市18436738615: 二进制数01011011转换为十进制数是( ) -
邗于羟喜: 91.解析:公式:abcd.efg(2)=d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3(10),从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右.则: 01011011(2)=1*2^0+1*2^1+0*2^2+1*2^3+1*2^4+0*2^5+1*2^6+0*2^7(10)=1+...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网