Пример кода:
def add_parity_bit(bit_str):
count_ones = bit_str.count('1'
parity_bit = '0' if count_ones % 2 == 0 else '1'
return bit_str + parity_bit
Пример использования:
original = "1010001"
result = add_parity_bit(original)
print(result) # Вывод: "10100011" (количество единиц в original равно 3, добавляем 1)
Пояснение:
- Функция `add_parity_bit` принимает битовую строку `bit_str`.
- С помощью метода `count('1'

` подсчитывается количество единиц в строке.
- Определяется контрольный бит `parity_bit` на основе четности количества единиц.
- Исходная строка дополняется этим битом и возвращается как результат.