|
1
5
通常这是一条处理器指令(直接在处理器上完成)。 它只是简单地移动内存中的位:
|
|
2
3
在您的特殊情况下,编译器会将其快捷方式设置为常量,但一般情况下,处理器的指令集包含执行位移位操作的特殊操作码(操作码、命令)。 |
|
|
3
1
在硬件方面,每个输出位是通过选择一个输入位来生成的。不需要乘法器,只需要大量的多路复用。 |
|
|
4
1
例如,使用(1< if (shift_amount & 16)
longvar >>= 16;
if (shift_amount & 8)
longvar >>= 8;
if (shift_amount & 4)
longvar >>= 4; /* If processor has optimization for this */
longvar >>= (shift_amount & 3);
|
|
|
John Proctor · C中位的掩蔽范围 8 年前 |
|
|
Jakey · C枚举定义中的按位移位有什么作用? 8 年前 |
|
|
Areg Sarvazyan · 从无符号int中提取位的函数 8 年前 |
|
|
goodvibration · 实施安全左移 8 年前 |
|
|
AesSedai101 · Kotlin'shl'不工作 8 年前 |
|
|
Sam Hammamy · 如何在位运算中选择正确的左移位? 8 年前 |