Remix.run Logo
Findecanor a day ago

I figured out the solution of using addition directly. A caveat with addition is that addition can grow the number of significant bits needed, and thus overflow (for large-enough values of n).

One aspect of XOR is that it is the same as binary addition without carry, and therefore it does not overflow.

gblargg a day ago | parent [-]

Use unsigned (modulo) and overflow doesn't affect the result.