如果我有一个大于 20 的数字,但它可以除以 2 而没有任何余数,我想确定哪个数字最接近 20。例如:
对于 2048 年,除以 2 足够的倍数将使我得到 16,这是我能得到的最接近 20。如果数字是 800,则最接近的是 25。
我可以编写一个循环,然后继续划分和比较范围并选择最接近的值。有没有更简单的方法,可能是通过移位?
编辑:当我说它除以 2 时,我的意思是它也一直除以 2。70 的数量只能平均分成 35。像 2048 或 1024 这样的数字将一直平分到 2。
样本编号:2048、1920、1600、1536、1080..640、352、320、176。这些是来自相机的典型图像尺寸。