어떻게 비트 시프트를 사용하여 36 배까지 곱셈을 수행 할 수 있습니까? 2의 제곱으로 곱하는 것이 가능하지 않습니까? 예 :2의 제곱을 사용하지 않는 비트 시프트 곱셈
unsigned x = 4; // binary 00000000 00000000 00000000 00001000
unsigned y = x << 3; // multiply by 8, resulting in binary 00000000 ... 00100000
감사합니다.
예, 비트 이동은 2의 제곱입니다. –
y = (x << 5) + (x << 2) – P0W