教资会网络 | UGC NET CS 2016 年 8 月 – II |问题 33
在编译器优化中,运算符强度降低使用数学恒等式将慢速数学运算替换为较快的运算。以下哪个代码替换是运算符强度降低的说明?
(A)将 P + P 替换为 2 * P 或将 3 + 4 替换为 7。
(B)将 P * 32 替换为 P < < 5
(C)将 P * 0 替换为 0
(D)替换 (P < <4) – P 由 P * 15
答案:(乙)
解释:在选项(B)中,乘法运算被替换为移位运算符。它降低了运算符的强度,因为移位运算符比乘法运算便宜。
所以选项(B)是正确的。
这个问题的测验