Extracting bits with a single multiplication
Very interesting question, and clever trick. Let’s look at a simple example of getting a single byte manipulated. Using unsigned 8 bit for simplicity. Imagine your number is xxaxxbxx and you want ab000000. The solution consisted of two steps: a bit masking, followed by multiplication. The bit mask is a simple AND operation that turns … Read more