def get_block(bit_string):

    curr_pos = 0
    while curr_pos < len(bit_string):
        curr_part = bit_string[curr_pos : curr_pos + 512]
        my_splits = []
        for i in range(16):
            my_splits.append(int(rearrange(curr_part[32 * i : 32 * i + 32]), 2))
        yield my_splits
        curr_pos += 512