作业帮 > 数学 > 作业

数学进位制题对于(-2)进位,只有1与0两个数码比如110110代表的是:1*(-2)^5 +1*(-2)^4 +0*(

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/05/12 03:10:36
数学进位制题
对于(-2)进位,只有1与0两个数码
比如110110代表的是:1*(-2)^5 +1*(-2)^4 +0*(-2)^3 +1*(-2)^2+1*(-2)^1 +0^(-2)^0=-14
对于2000,它的-2进位制的数码中,有多少个是1?
个人思考得到的简单性质,
2000的-2进位制至少有13个号码
数学进位制题对于(-2)进位,只有1与0两个数码比如110110代表的是:1*(-2)^5 +1*(-2)^4 +0*(
有5个1,这个数是 1 1 0 0 0 1 1 0 1 0 0 0 0
数:1 1 0 0 0 1 1 0 1 0 0 0 0
次方:12 11 10 9 8 7 6 5 4 3 2 1 0
1*(-2)^12 + 1*(-2)^11 + 0 + 1*(-2)^7 + 1*(-2)^6 + 1*(-2)^4 + 0
=4096 -2048 + 0 - 128 + 64 + 16 + 0
=2000
再问: 试问解题时,思考逻辑要怎么走?
再答: 你得出的至少13个号码是对的 而且只能是13个数,多于13位数的话无论如何都大于2000或者为负数了,这个试一试就知道 第一个是 1*(-2)^12=4096 这保证了最后结果为正数2000 至于后面的数 1 还是 0 可以慢慢凑 4096、-2048、1024、-512、256、-128、64、-32、16、-8、4、-2、1 凑就是在上面这些数里面找几个数 使他们的和为2000 这几个数对应的位置为 1 ,其余没用到的数对应的位置为 0 好像也不是很难的样子…… 我嫌笔算凑比较麻烦,也担心漏解,所以我是通过编程把 0 0 0 0 0 0 0 0 0 0 0 0 0 到 1 1 1 1 1 1 1 1 1 1 1 1 1 所有数都计算了一遍,结果只有 1 1 0 0 0 1 1 0 1 0 0 0 0 的值为 2000