1. 将除法改造为减法运算、乘法改造为加法
⎧⎩⎨logab=loga−logbloga⋅b=loga+logb
f(x)=log(x) 能极大地收缩值域,在计算机计算中,避免数值溢出。
2. 数位的个数
logbK=n
- b:base,对数的底表示基,或者进制;
- K:待表示的数目;
- n:需要的数位数目;
比如 16 个数,需要通过 2 进制进行编码,问需要多少个二进制位? log162=4
⌊logbk⌋+1=⌈logb(k+1)⌉