,
де m – число одиниць у комбінації довжини n.
Такий код утворюється з простого двійкового коду відбором комбінацій, які мають однакову кількість одиниць m. У декодері підраховується кількість одиниць у прийнятій кодовій комбінації. Невідповідність кількості одиниць числу m говорить про наявність помилки у кодовій комбінації.
Код з постійною вагою має мінімальну кодову відстань d min = 2 і виявляє всі помилки непарної кратності, а також всі помилки пар-ної кратності, які призводять до порушення умови m = const.
Надмірність коду R = 1 – ( log 2 C) /n.
Код з числом одиниць у комбінації, кратним трьом, можна утворити або шляхом додавання до кожної комбінації первинного коду двох перевірочних елементів, або зменшенням кількості дозволених кодових комбінацій первинного коду за допомогою накладання додаткової умови – кількість одиниць у кожній комбінації повинна бути кратною трьом ( 0, 3, 6, . . . )
У першому випадку до первинної кодової комбінації додаються два перевірочні розряди, які мають такі значення, що сума одиниць у кодовій комбінації стає кратною трьом. Так, наприклад, комбінація первинного коду 01100 закодована кодом з числом одиниць, кратним трьом, буде мати вигляд 0110010, комбінація 01000 0100011, 1010 101010, 101100 10110000, 101110 10111011, 0111110 011111010 тощо.
У другому випадку з усіх кодових комбінацій первинного коду вибирають тільки ті комбінації, які мають вагу w = 0, 3, 6, 9, . . . Всі інші комбінації заборонені для вживання.
Код дозволяє виявити всі поодинокі помилки та деякі помилки більшої кратності.