def hash_integer(num):
return hash(f"{num}")
def generate_bits(hash_val, num_bits):
for i in range(num_bits):
yield (hash_val >> i) & 1
# Example usage
num = 42
hash_val = hash_integer(num)
num_bits = 42
bit_gen = generate_bits(hash_val, num_bits)
for _ in range(32):
print(next(bit_gen)