Как написать следующее выражение C, используя побитовый оператор влево (<<) и знак плюс (+)? </p>
y = x * 6;
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);.
x << n
y = (x << 1) + (x << 2);