https://nitishhsinghhh.medium.com/understanding-least-significant-bits-and-bit-flips-in-c-b6618f072b08