add function extract_bit