一个7位数的二进制正整数如何判断是不是4位十进制数?

来源:百度知道 编辑:UC知道 时间:2024/06/25 01:16:38
要理论的过程。。。详细一点。。。我急着用。。马上就要写的
回答好的追分

没看懂什么意思啊?
可以告诉你二进制转化为十进制的过程是加权求和的过程:例如二进制码111就是1*2^2+1*2^1+1*2^0=7
如果是7位,就转化一下就可以了

一个7位数的二进制最大为1111111,转化为十进制为2^6 + 2^5 +2^4 +2^3 +2^2 + 2^1 + 2^0 = 64 + 32 + 16 + 8 + 4 +2 + 1 = 127 ,
(即1111111(2)= 127 (10)---表示二进制的1111111等于十进制的127,如果没学过这样表达就不用写了,用文字表达咯)
所以一个7位数的二进制正整数最大只能是3位的十进制数,不是4位十进制

另外,二进制转化为十进制的方法:
首先在二进制数的上边由右至左写上0,1,2,3。。。(这叫位权)
例如,求110010的十进制数,可这样:
位权; 5 4 3 2 1 0
二进制1 1 0 0 1 0
从左边开始,用第一个数 * 2^第一个位权 + 第二个数 * 2^第二个位权 +...
即 1 * 2^5 + 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0
= 32 + 16 + 0 + 0 + 2 + 0 = 50

拓展:八进制转十进制也是这样,利用位权,讲上式的2改为8则可。