关于计算机采用二进制的疑问
假设信息量为I 进制为N,则表示的数为f=N‘(I/N) (’表示阶乘,即N的N/I次方)
想知道这个公式是怎么来的?
[解决办法]
信息量为I,进制为N,表示的数为f,即有f位数。因此可以得出如下方程:
I = fn * (N)n + fn-1 * (N)n-1 + … + f * N
说明:fn * (N)n 表示fn乘以N的n次方
有上式可得:
I = N*logN(f)
所以f = N‘(I/N)
发布时间: 2012-03-30 17:32:09 作者: rapoo
关于计算机采用二进制的疑问
假设信息量为I 进制为N,则表示的数为f=N‘(I/N) (’表示阶乘,即N的N/I次方)
想知道这个公式是怎么来的?
[解决办法]
信息量为I,进制为N,表示的数为f,即有f位数。因此可以得出如下方程:
I = fn * (N)n + fn-1 * (N)n-1 + … + f * N
说明:fn * (N)n 表示fn乘以N的n次方
有上式可得:
I = N*logN(f)
所以f = N‘(I/N)