对于大的k值(CSAPP),移位k

时间:2014-11-01 11:27:30

标签: bit-manipulation bit-shift

我正在阅读关于k换算,对于CSAPP一书中的大k值。正在讨论将由w比特组成的数据类型移位某个值k> = w的影响是什么。它说明了以下内容:

"在许多机器上,移位指令仅考虑移位w位值时移位量的较低log_2 w位,因此移位量被有效地计算为k mod w。"

虽然我确实理解了k mod w部分,但我不明白CSAPP的移位量的log_2 w位是什么意思。我想如果我们想在32位机器上有一个整数,我们想将36个单位向左移动,我们会将它移到36 mod 32或4位左边。我不确定这相当于较低的log_2 32位= 5位移位量。

0 个答案:

没有答案