Один из методов построения двоичных кодов с ограничением начала кодов — применение префиксных кодов. 1 Они должны удовлетворять условию Фано: никакой из кодов не совпадает с началом (префиксом) какого-либо иного более длинного кода. 1 Например, если имеется код 110, то уже не могут использоваться коды 1, 11, 1101, 110101 и пр.. 1
Ещё один метод — использование специальной комбинации элементарных сигналов, которая интерпретируется декодером как разделитель знаков. 1 Например, разделителем отдельных кодов букв может быть последовательность 00 (признак конца знака), а разделителем слов — 000 (признак конца слова — пробел). 1
Также для построения двоичных кодов с ограничением начала кодов может применяться алгоритм Фано. 5 Он строит код, близкий к оптимальному. 5 Упорядоченный в порядке не возрастания вероятностей список букв делится на две последовательные части так, чтобы суммы вероятностей входящих в них букв как можно меньше отличались друг от друга. 5 Буквам из первой части приписывается символ 0, а буквам из второй части — символ 1. 5 Далее точно так же поступают с каждой из полученных частей, если она содержит хотя бы две буквы. 5 Этот дихотомический процесс продолжается до тех пор, пока весь список не разобьётся на части, содержащие по одной букве. 5