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

供稿:hz-xin.com     日期:2025-01-21
二进制与十进制转换公式?

二转十: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;

将二进制转成10进制公式是11转成3 就是 2*0+1=1,2*1+1=3 用C写 要用...
十进制就是:29

二进制数11转换为十进制数是多少?
11\/2=5 余 1 5\/2=2 余1 2\/2=1 余0 排列是:最后一次计算的商放在第一个,接下来时最后一次计算的余数,接下来时上一次计算的余数,依次类推,直到第一次计算的余数为最后一位所以 11 的二进制数是 1011。二进制的法则 1、加法法则: 0+0=0,0+1=1,1+0=1,1+1=10 2、减法,当...

二进制转十进制公式
方法:“按权展开求和”。【例】:二进制1011转换成十进制是11:规律:个位上的数字的次数是0,十位上的数字的次数是1,...,依次递增,而十 分位的数字的次数是-1,百分位上数字的次数是-2,...,依次递减。注意:不是任何一个十进制小数都能转换成有限位的二进制数。

二进制数11转十进制数是几?
1 * 8^0 + 1 * 8^1 = 9 十六进制数11转十进制 1 * 16^0 + 1 * 16^1 =17 综上可知,二进制数11表示十进制的3,八进制数11表示十进制的9,十进制的11,十六进制数11表示十进制的17,所以十六进制数11最大。

二进制11转换成10进进制为什么得3呢?
10进制的123=1*100+2*10+3*1。2进制的11=1*2+1*1=10进制的3。100=1*4+0*2+0*1=10进制的4。101=1*4+0*2+1*1=10进制的5。111=1*4+1*2+1*1=10进制的6。依此类推。

二进制数如何转换成10进制?
89(10)=1*26+0*25+1*24+1*23+0*22+0*21+1*20=1011001 转化为八进制 98=1*82+4*81+2*80=142(8)转为十六进制 99=5*161+9*160=59 二、二进制 转化为十进制 11010(2)=1*24+1*23+0*22+1*21+0*20=26 转为八进制 100111=47(8)---分步计算 100=1*22+0*21...

2进制转换10进制的方法是什么?
十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302\/2 = 151 余0 151\/2 = 75 余1 75\/2 = 37 余1 37\/2 = 18 余1 18\/2 = 9 余0 9\/2 = 4 余1 4\/2 = 2 余0 2\/2 = 1 余0 故二进制为...

如何将二进制转换成十进制公式?
二进制转十进制通用公式为: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+...

二进制转十进制的规律是什么?
二进制转十进制的规律是:从右至左,每一位上的数字乘以2的对应次方,然后将所有乘积相加,即可得到十进制的结果。例如:二进制数1011,转换为十进制为:12^3+02^2+12^1+12^0=8+0+2+1=11。

二进制转换成十进制的计算公式?
再把所有积相加即可得1+0+0+8+0+32+64=105,故二进制数1101001转化为十进制数是105。2、带符号二进制整数转化为十进制数的方法 带符号的二进制数转化为十进制数,先观察二进制数最高位是什么数,如果是1,则表示是负数,如果是0则表示是正数,确定符号后再来转化为十进制数。【例题】把带符号...