int a = 1 << 32; int b = 1 << 31 << 1;
为什么a == 1?b是我预期的0.
java bit-manipulation
当转换的数量未知时,如何在硬件级别实现位移?
我无法想象你可以转换的每个数字都会有一个单独的电路(这将是64位机器上的64个移位电路),我也无法想象这将是一个移位循环(这将是在64位机器上最多需要64个换档周期.这是两者之间的某种妥协,还是有一些聪明的伎俩?
cpu processor circuit bit-shift alu
alu ×1
bit-manipulation ×1
bit-shift ×1
circuit ×1
cpu ×1
java ×1
processor ×1