二进制转十进制,十进制转二进制的算法(求助)

查理零世2022-10-04 11:39:543条回答

二进制转十进制,十进制转二进制的算法(求助)
麻烦给出算法,谢谢.(麻烦尽量详细些)最好给个相关的URL.也可以发到我邮箱:uooyoo@126.com

已提交,审核后显示!提交回复

共3条回复
babyhkhk 共回答了20个问题 | 采纳率85%
十进制转二进制:
用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
故二进制为100101110
二进制转十进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:01101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二进制01101011=十进制107.
1年前
咖啡_IN 共回答了5个问题 | 采纳率
十进制转二进制用除2的短除法,二进制转十进制用乘幂法,比如4,短除2,余数为0,再除2,余数为0,,直至为剩余数字为1,逆序写上去,为100,100=1*2^2+0*2^0+0*2^0=4
1年前
天丨涯 共回答了20个问题 | 采纳率85%
1.二进制与十进制的转换
(1)二进制转十进制
方法:"按权展开求和"
例:
(1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10
=(8+0+2+1+0+0.25)10
=(11.25)10
(2)十进制转二进制

· 十...
1年前

相关推荐

怎样把二进制转十进制和把十进制转二进制
未赋新词1年前1
大漠古风 共回答了16个问题 | 采纳率87.5%
给你两个示例,有助于你理解这两种转换方法:
1·二进制转十进制
(101101011)2=(0001 0110 1011)2 //每一位十六进制数转换为四位二进制数,故按四位一组进行分割,缺位补零=(16B)16
=(1*16^2+6*16^1+11*16^0)10 //用十六进制数转换为十进制数要有效率得多
=(1*256+6*16+11*1)10
=(256+96+11)10
=(363)10
2·十进制转二进制
可采取先转为十六进制数,再转为二进制数,这样比直接转换有效率.
(159)10
=(9F)16
=(1001 1111)2
------------------------------------------------
采用除基取余法
159/16,商9,余15,即十六进制数F
9/16,商0,余9
从上到下依次是个位、十位
所以,最终结果为(9F)16.
二进制转十进制二进制1011010转为对应的十进制数是?答案说是90 但计算方式不应该是0*2^0+1*2^1+0*2^
二进制转十进制
二进制1011010转为对应的十进制数是?答案说是90 但计算方式不应该是0*2^0+1*2^1+0*2^2+1*2^3+1*2^4+0*2^5+1*2^6=0+2+0+8+16+0+64=88
同样:
10110001转为十进制,答案给的是177,但我算的是176
111111110转为十进制,答案给的是254,我算的也不对
请达人指教
successz1年前1
gg本美 共回答了22个问题 | 采纳率81.8%
0+2+0+8+16+0+64=90!!!!
【10110001】2= 1+16+32+128 =177!!!!!!
111111110 = 2+4+8+16+32+64+128=254,没错啊
下面是一段89c51程序,二进制转十进制的子程序,请解释下每条语句的意思
下面是一段89c51程序,二进制转十进制的子程序,请解释下每条语句的意思
BIN2SJZ: MOV A,40H
MOV B,#100
DIV AB
MOV A,B
MOV B,#10
DIV AB
MOV 30H,A
MOV 31H,B
MOV A,41H
MOV B,#100
DIV AB
MOV A,B
MOV B,#10
DIV AB
MOV 32H,A
MOV 33H,B
RET
落单亮亮1年前1
myt_20060109 共回答了13个问题 | 采纳率92.3%
BIN2SJZ: MOV A,40H;40H单元中的数送到寄存器A中
MOV B,#100;寄存器B赋值为100
DIV AB:A/B结果放在A(商)B(余数)除100的作用是想得到百位数
;这里似乎丢了一句或者根本不用写,因为百位数没保存
MOV A,B;余数(包含十位个位)送到A中
MOV B,#10;B赋值10
DIV AB;A/B
MOV 30H,A;A中的商(十位数)送30H单元
MOV 31H,B;B中的余数(个位数)送31H单元
;下面的和上面一样,只是这次得到的是41H单元中的数,变为十进制后十位存32H,个位存33H
MOV A,41H
MOV B,#100
DIV AB,
MOV A,B
MOV B,#10
DIV AB
MOV 32H,A
MOV 33H,B
RET
二进制转十进制,比如25d=11001b,11001b转化过来的方法是1×2的一次方加+0×2的2次方+0×2的3...
二进制转十进制,比如25d=11001b,11001b转化过来的方法是1×2的一次方加+0×2的2次方+0×2的3...
二进制转十进制,比如25d=11001b,11001b转化过来的方法是1×2的一次方加+0×2的2次方+0×2的3次方+1乘2的4次方+1乘2的5次方,为什么结果算出来等余50,而不是25,还有单片机书中的2的16次方表示成0000h~ffffh,我知道h是16进制的意思,
还有个问没回答阿
雨霖泠1111年前1
happy0303 共回答了32个问题 | 采纳率93.8%
十六进制的15,十六进制的数值依次为:
1,2,3,4,5,6,7,8,9,a(=10),b(=11),c(=12),d(=13),e(=14)
f(=15).
关于二进制转十进制本质的疑问我们都会把一个二进制的数通过用2的幂次方相加的方法得到相应的十进制,但谁能告诉我这个方法的原
关于二进制转十进制本质的疑问
我们都会把一个二进制的数通过用2的幂次方相加的方法得到相应的十进制,但谁能告诉我这个方法的原理呢?谢谢啦
wzjrain1年前1
嫣嫣99 共回答了18个问题 | 采纳率77.8%
进制的原理都是逢N进一。
(11.001)2=( )10 二进制转十进制 (111110)2=( )16 二进制转16进制
(11.001)2=( )10 二进制转十进制 (111110)2=( )16 二进制转16进制
最好有详细过程
t3lc1年前1
不该后悔 共回答了16个问题 | 采纳率87.5%
(11.001)2=(2^1+2^0+0*2^-1+0*2^-2+2^-3)10=(3+1/8)10=(3.125)10
(111110)2=(0011 1110)2=(3E)H
数学题16题,二进制转十进制
数学题16题,二进制转十进制

skyingsea1年前3
danielxhd 共回答了21个问题 | 采纳率90.5%
2+2^3+2^5+2^7
=2+8+32+128
=170
101101二进制转十进制具体过程解答
蝶舞潇湘1年前1
瞬时速度 共回答了17个问题 | 采纳率100%
解答结果与过程如下:
101101(二进制)
=2的0次方*1+2的1次方*0+2的2次方*1+2的3次方*1+
2的4次方*0+2的5次方*1
=1*1+2*0+4*1+8*1+16*0+32*1
=1+0+4+8+0+32
=45(十进制)
注:因为101101是二进制,二进制是逢二进一,所以最低那位代表的数值为2的0次方,往前数一位就为2的1次方,以此类推,也就是1,2,4,8,16,32相应的乘以二进制的数1,0,1,1,0,1,(101101反过来看),相乘再相加就可以得到结果,
即:1*1+2*0+4*1+8*1+16*0+32*1=1+0+4+8+0+32=45(十进制).
楼主可以打开电脑上的“开始”-“所有程序”-“附件”-“计算器”-“查看”-“科学型”进行验证,完毕.
一道关于二进制转十进制的题的题二进制101011等于十进制中的哪个数请回答者写出详细的计算过程!
Honey猫1年前1
liufang35 共回答了20个问题 | 采纳率75%
101011化为10进制后为43.
一般地,如果(a1a2...an)是一个二进制数,每个ai为0或者1,且a1=1,那么该数的十进制表示为
a1*2^(n-1)+a2*2^(n-2)+...+a(n-1)*2+an.
对于101011的十进制表示,由上面的公式:
(101011)=1*2^5+0*2^4+1*2^3+0*2^2+1*2^1+1*2^0=32+8+2+1=43.
二进制转十进制的题:(11110)2=1*24+1*23+1*22+1*21+0*20=16+8+4+2+0=(30)1
二进制转十进制的题:(11110)2=1*24+1*23+1*22+1*21+0*20=16+8+4+2+0=(30)10
请问“16+8+4+2+0”是怎么得来的?
鲜果果1年前1
空城 共回答了20个问题 | 采纳率90%
11110
假设是字符类型char,占据内存的一个字节Byte,即8位Bit
00011110
分别为0~255或者-128~127
我们按照0~255吧,则有:
128+64+32+16+8+4+2+1=255
将你疑惑的二进制补充完整:
00011110
0(128) 0(64) 0(32) 1(16) 1(8) 1(4) 1(2) 0(1)
所以有1的对应十进制数字相加,则:16+8+4+2=30
仔细看它们,得到规律如下:1等于2的0次方
1=2^0
2=2^1
4=2^2
8=2^3
16=2^4
32=2^5
64=2^6
128=2^7
. . .
所以嘛,你在自己好好思考一下,祝您好运,
#include
int main(){
int num=0;
int bit_num=sizeof(num)*8;
char bin[bit_num];
//unsigned char fn=0;//i2b.c:15: 警告:由于数据类型范围限制,比较结果永远为真
short fn=0;
printf("十进制:");
scanf("%d",&num);
printf("二进制:");
for (fn=1;fn>=1;
}
for (fn=bit_num-1;fn>=0;fn--){
printf("%d",bin[fn]);
if (!(fn%4)){
printf(" ");
}
}
printf("n");
return 0;
}
二进制转十进制中权的意思是什么还有,百度上有人解释比如:二进制数 (100101.01)2=1×25+0×24+0×23
二进制转十进制中权的意思是什么
还有,百度上有人解释
比如:
二进制数 (100101.01)2=1×25+0×24+0×23+1×22+0×21+1×20+0×2-1+1×2-2
小数点左边:从右向左,每一位对应的权值分别为2的0、2的1、2的2、2的3、2的4
小数点右边:从左向右,每一位对应的权值分别为2的-1、2的-2
几进制,基数就是几.
不同的进制由于其进位的基数不同权值也是不同的.
第二行哪里,(100101.01)2中的括号是什么意思,没看见过这样的二进制数呀
我的心里有一个他1年前1
小村su 共回答了15个问题 | 采纳率86.7%
一般其他进制的数字表示成:(数字)进制
例如那个(100101.01)2表示2进制数100101.01
所有的十进制数都能加个括号和10

大家在问