Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

Бит чётности (even parity)
0
допишите этот бит к данным
Количество единиц в данных 4
Длина данных в битах 7
Всего единиц после добавления бита чётности 4

Что такое бит чётности (even parity)?

Бит чётности — это дополнительный бит, который добавляется к блоку двоичных данных, чтобы помочь обнаруживать ошибки при передаче. При чётном контроле (even parity) этот бит выбирается так, чтобы общее количество единиц — включая сам бит чётности — было чётным. Калькулятор подсчитывает единицы в вашей двоичной строке и выдаёт правильный бит чётности.

Двоичное слово данных с добавленным битом чётности, образующее передаваемый кадр
К данным добавляется бит чётности, чтобы общее число единиц было чётным.

Как пользоваться

Введите двоичные данные в виде последовательности единиц и нулей (например, 1011001) и нажмите «Рассчитать». Калькулятор покажет бит чётности, который нужно дописать, сколько единиц содержится в исходных данных, их длину, а также итоговое количество единиц после добавления бита чётности.

Разбор формулы

Бит чётности P вычисляется как количество единиц в данных по модулю 2:

$$P_{\text{even}} = \left(\text{количество единиц}\right) \bmod 2$$

Если в данных уже чётное число единиц, бит чётности равен 0 — менять ничего не нужно. Если число единиц нечётное, бит чётности равен 1, и тогда общее количество единиц становится чётным.

Разбор примера

Возьмём данные 1011001. Единицы стоят на позициях 1, 3, 4 и 7 — всего четыре единицы. Четыре — чётное число, поэтому \(4 \bmod 2 = 0\). Бит чётности равен 0, а передаваемое слово выглядит как 10110010 и содержит четыре единицы — по-прежнему чётное количество.

Подсчёт числа единиц в двоичной строке и выбор бита чётности
Сосчитайте единицы: если их число нечётное, бит чётности равен 1, иначе 0.

Частые вопросы

Чем отличается чётный контроль от нечётного? При чётном контроле (even parity) общее число единиц делается чётным, при нечётном (odd parity) — нечётным. Биты чётности в этих двух схемах просто противоположны друг другу.

Все ли ошибки ловит бит чётности? Один бит чётности обнаруживает любое нечётное число перевёрнутых битов, но не замечает чётное количество ошибок (например, два искажённых бита) и не умеет их исправлять.

Где применяется контроль чётности? Биты чётности используются в последовательной передаче данных (UART), в памяти (parity RAM), а также как элемент более мощных кодов с исправлением ошибок.

Последнее обновление: