Перезапись C -выражения с использованием << и + - PullRequest
0 голосов
/ 14 марта 2020

Как написать следующее выражение C, используя побитовый оператор влево (<<) и знак плюс (+)? </p>

y = x * 6;

1 Ответ

3 голосов
/ 14 марта 2020

x << n означает x * 2 n по определению (C18 §6.5.7 / 4). Зная, что x * 6 означает x * 2 + x * 4, то есть x * 2 1 + x * 2 2 , мы можем переписать y = x * 6; как y = (x << 1) + (x << 2);.

...