If number < -512 or if number > 511, DEC2BIN returns the #NUM! error value. 所以不能直接使用DEC2BIN函数. 可以使用以下方法,将BR2中的数据由十进制转换为二进制: =DEC2BIN(MOD(QUOTIENT(BR2,256^3),256),8)&DEC2BIN(MOD(QUOTIENT(BR2,256^2),256),8)&DEC2BIN(MOD(QUOTIENT(BR2,256^1),256)…
二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可 如:0101转成十进制为:1*20+0*21+1*22+0*23 =1+0+4+0=5 算法实现: #coding=utf-8b=raw_input("请输入一个二进制数:".decode("utf-8").encode("gbk"))sum=0for i in range(len(b)): sum+=int(b[len(b)-1-i…