Performance 为什么计算机喜欢2的幂?

Performance 为什么计算机喜欢2的幂?,performance,binary,Performance,Binary,我注意到,程序和人员将事物汇总到2的幂;32、16、64等等。当然,常见的答案是,这是因为计算机以二进制运行,这使它们更容易运行。但我无法从更具体的意义上理解这一点?是在基础程度上;逻辑门系统是否偏爱2的幂?或者是在操作中;非2次幂运算是否过于复杂?还是在别处,还是一种误解 将计算机在某些(适用的)情况下的性能与非2次方的性能进行比较,可以很好地说明这一点。处理器是使用晶体管构建的,这些晶体管要么为开(1),要么为关(0)。所以他们有两种状态。如果你用2的幂计算某个数字,处理器可以更快地计算它

我注意到,程序和人员将事物汇总到2的幂;32、16、64等等。当然,常见的答案是,这是因为计算机以二进制运行,这使它们更容易运行。但我无法从更具体的意义上理解这一点?是在基础程度上;逻辑门系统是否偏爱2的幂?或者是在操作中;非2次幂运算是否过于复杂?还是在别处,还是一种误解


将计算机在某些(适用的)情况下的性能与非2次方的性能进行比较,可以很好地说明这一点。

处理器是使用晶体管构建的,这些晶体管要么为开(1),要么为关(0)。所以他们有两种状态。如果你用2的幂计算某个数字,处理器可以更快地计算它

有关更多信息,我建议您观看Ben Eater的一些视频:

同样的原因,人们喜欢10的力量。。。。。。一台计算机只有两个手指来计算二进制数写2,32,16,64我的意思是肯定的,我可以更容易地写二进制数;但这并不是说计算机需要处理的数字就只有这些。你可以用同样的方法在十进制中四舍五入。。。。例如,十进制100。。。100以下的值范围为0到99。。。。。。现在看看二进制。。。例如,二进制中的十进制64。。。。值的范围为0到小数点63。。。。。。。。。。。用二进制写63,你看到了什么。。。。用十进制写99,你看到了什么?这样计算机就更容易取整了?