输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制数。

怎么做呢?
2025-02-24 04:41:31
推荐回答(3个)
回答1:

你从右往左数几位.
比如你说的101
有3个数字,
就从0-10之间数出前3个数字.
0,1,2 (3个数字吧)
然后就分别是0次方,1次方,2次方
记得是从右往左看啊...

用我的例子,
1011
有4个数字,
所以我数出0,1,2,3这4个数字依次做为平方数
第一位数字1
1*2^0(1)+
第二位数字1
1*2^1(2)+
第三位数字0
0*2^2(0)+
第四位数字1
1*2^3(8)=1+2+0+8=11
懂了吗?

1剩2的0次方加上0剩2的1次方加上1剩2的3次方.
这样说懂吗?

从右往左数分别101

第一位是1,
所以剩2的0次方,
二位是0,
所以剩2的1次方.
三位是1
所以剩2的2次方.
也就是1*2的0次方+0*2的1次方+1*2的2次方
相加总数=5
你可以用XP的附件的计算器验证一下.
再举个例子:
1011 (记得是从右往左看)
从右往左数分别1101
1*2的0次方+1*2的1次方+0*2的2次方+1*2的3次方=11

还有可以转其它六进制.
八进制的,
只要剩6的多少次方和8的多少次方就可以了.

回答2:

举例说吧 101=1*2^2+0*2^1+1*2^2

回答3:

用什么语言写???