计算机如何知道 (int x, y)x << y
表示移位 y 位?我不是指轮班部分。我是说那y
部分。计算机是否将 x 移动 1 并从 y 中减去 1 直到 y == 0?如果不是,计算机如何计算出 y 的值?
如果说y = 10
,那么二进制表示是0b1010
。计算机不能简单地获取1010
并使用它,可以吗?
对于大于 8 的位大小,我正在尝试这样做。由于这些值不是简单地存储为标准整数数组,因此容器不代表一个值,因此重载运算符<<
并且>>
有点困难。但是,从 100 位数字倒数到 0 效率有点低,所以我试图找到一种方法让计算机更快地理解位数组。