Jul 2, 2024
binary_vector = []
index = 0
while n > 0:
remainder = n % 2
binary_vector.append(remainder)
n = n // 2
index += 1
binary_vector.reverse() # Ensure correct order
def binary_to_decimal(binary_vector):
power_of_two = 1
decimal_number = 0
for bit in binary_vector:
decimal_number += bit * power_of_two
power_of_two *= 2
return decimal_number
&) - Shrinks or keeps value same
|) - Increases or keeps value same
^) - Flips specific bits
~) - Flips all bits
<<)
1 << 1 = 10 (binary for 2)>>)
2 >> 1 = 1|) operation with mask&) with NOT of mask&) with mask, check if result is greater than 0Additional Resources: