Неравномерные двоичные коды важны для однозначной расшифровки сообщений, потому что позволяют сократить длину кода. 3 Это достигается за счёт того, что разным сигналам присваиваются коды разной длины: коды с меньшей разрядностью — сигналам, которые в сообщении встречаются чаще, а коды с большей разрядностью — сигналам, которые встречаются в сообщении реже. 3
Для однозначного декодирования при использовании неравномерных кодов необходимо, чтобы код любого символа не имел совпадений с начальными знаками (префиксом) любого другого кода, имеющего больший размер. 1 Это прямое условие Фано. 1 Также для однозначного декодирования важно, чтобы не было кодов, которые имеют совпадения с окончанием (постфиксом) любого другого кода, имеющего большую длину. 1 Это обратное условие Фано. 1
Если эти условия выполняются, то при прочтении (расшифровке) закодированного сообщения путём сопоставления с таблицей кодов всегда можно точно указать, где заканчивается один код и начинается другой. 5