c - Decimal to binary using Bitwise operator - Stack Overflow
decimal_num >> 30 results in 000000000000000000000000000000.Y 000000000000000000000000000.Y & 00000000000000000000000000001 = 1 if Y is one 000000000000000000000000000.Y & 00000000000000000000000000001 = 0 if Y is zero.