问题标题:
计算机科学二进制与十进制转换问题从二进制转换为十进制时,都是以而为底数可是为什么2º(二的零次幂)不是1而是0呢?任何非零数的零次幂不都是1吗?
问题描述:
计算机科学二进制与十进制转换问题
从二进制转换为十进制时,都是以而为底数可是为什么2º(二的零次幂)不是1而是0呢?任何非零数的零次幂不都是1吗?
唐小明回答:
二进制数转换为十进制数只需要每位数按以下公式公示即可
K=Kn(这里的n是底数)*D的n-1次方+Kn-1(这里的n-1是底数)*D的n-2次方+···+K1(这里的1是底数)*D的0次方+K-1(这里的-1是底数)*D的-1次方+···+K-m(这里的-m是底数)*D的-m次方.
注:n代表整数、m代表小数的任何进制数.
例如:(1101)B=1*2的三次方+1*2的二次方+0*2的一次方+1*2的零次方=8+4+0+1=(13)10
吕文先回答:
看不太懂...能不能形象一点?计算机科学导论这本书上也是这么说的可是书中的事例2º的确等于0啊..
唐小明回答:
1101=1*2的三次方+1*2的二次方+0*2的一次方+1*2的零次方=8+4+0+1=13这个能看懂吗在?就是从左往右1101这个二进制数如果把它看成是十进制数是由1000+100+1对吧!那就等于上面的算式了
查看更多