计算机如何知道(int x,y)x << y
意味着移位y位?我不是说转移的一部分。我的意思是y
部分。计算机是否将x移动x,然后从y中减去y直到y == 0?如果不是计算机如何计算y的价值?将位转换为值
如果说y = 10
,那么二进制表示是0b1010
。 电脑不能简单地采取1010
和使用它的每一位,可以吗?
我试图以此为位尺寸大于8大。由于值不只是作为标准整数数组存储容器不表示一个值,因此过载运营商<<
和>>
是有点困难。 但是,从100位数倒数到0的效率有点低,所以我试图找到一种让计算机更快地理解位数组的方法。
取决于ALU的内部。可能存在一些非常难看,难以理解且复杂的位摆动电路,它们以某种方式减少了算法的复杂性。 – delnan
同意这听起来像一个硬件问题,而不是C++问题 –