In dry residual: in the record beginning (before a number body) there is "a range name", designating simultaneously and number of bits in a number body, and "basis of a range" - a constant, to which it is necessary to add a binary number expressed in these bits of a body of number to receive final output.

That is:

" 0" and " 1" is a record of two numbers: Basis (1 +0 and Basis (1 +1;

" NN" is a record of four numbers: Basis (2 +0, Basis (2 +1, Basis (2 +2 and Basis (2 +3;

" NNN" is a record of 8 numbers - Basis (3 +0 on Basis (3 +7;

" NNNN" is a record of 16 numbers of type Basis (4) +NNN;

And so on.

The dictionary {"", "", "", ""... "M-bitnyjdiapazon"} should possess properties and an optimality (for our task), that is, for example, bit values

0, 10, 110, 1110... (___) 0

-- Should be arranged on it according to our aprioristic waitings of frequencies of record of different numbers by us.

Thus for "tail" very much the great numbers which appearance we represent absolutely rare, should work additional (to the dictionary) the formal notation of record of names of ranges:

(_) 0

-- Meaning "bit bodies" the numbers, containing +1 bit. Well and bases to which it is necessary to add the binary numbers presented by these bit bodies, will settle up too under the uniform formula...