作业帮 > 数学 > 作业

n位二进制数需要多少位十进制数表示

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/17 12:03:58
n位二进制数需要多少位十进制数表示
unsigned n-bit binary integer
n位二进制数需要多少位十进制数表示
一个无符号的n位二进制,其最大值为 2^n -1, 由于 2^3 =8 < 10, 2^4=16>10, 所以这个n位无符号二进制对应的十进制位数必然大于等于 (n/4) 且小于等于 (n/3).其实这就是一个求”以2为底10的对数“的问题,近似值约为 3.321928. 如果用公式来表达,就是:
m = INT(n/3.321928)+1;
这里的 m 代表十进制的位数,INT(n/3.321928) 表示对 (n/3.321928) 取整;之所以最后要加上一个1,是因为十进制的最小位数占1位. 例如一个32位的二进制数,代入上式结果为10;64位二进制数代入上式结果为20.