如何理解x的二进制表示的位数只有log级别呢?

来源:3-3 快速模取幂算法

慕粉3285887

2021-04-01

写回答

1回答

javaman

2021-04-02

您好,假设一个数y的二进制表示有x位,则这个数一定不小于2的(x - 1)次方。因为它的二进制是表示最高位是1,这个1的权重是2 ^ (x - 1)。

即 我们有 y >= 2 ^ (x - 1)

两边取对数,有x <= logy  + 1


0
0

算法面试刷题课--竞赛命题人带你刷70+高质量题型

只需20小时, Google面试官带你完成Java算法面试准备

539 学习 · 65 问题

查看课程