2 583
edições
m (sql simplify) |
m (hInt) |
||
Linha 1: | Linha 1: | ||
Nas tabelas abaixo são apresentadas amostragens de '''''códigos naturais'' ordenados'''. Conjuntos de tamanhos crescentes, de ''X''<sub>1</sub>, ''X''<sub>2</sub>, ..., ''X''<sub>8</sub>. A coluna ''count'' é um contador de linhas para o humano acompanhar em representação decimal a sequência, as colunas ''b4h'' e '' | Nas tabelas abaixo são apresentadas amostragens de '''''códigos naturais'' ordenados'''. Conjuntos de tamanhos crescentes, de ''X''<sub>1</sub>, ''X''<sub>2</sub>, ..., ''X''<sub>8</sub>. A coluna ''count'' é um contador de linhas para o humano acompanhar em representação decimal a sequência, as colunas ''b4h'' e ''b16h'' são as representações em [[base4h]] e [[base16h]] respectivamente. | ||
A coluna '' | A coluna ''hInt'' é a representação "cache-length", descrita em ??. Como depende do tamanho máximo, a ilustração ficou com Smallint (16 bits) ao invés do usual Bigint (64 bits). Na prática, como o bit de sinal é perdido e o cache usa 4 bits, sobram 16-4-1=11 bits, que resulta no valor máximo 32763 (da ''bitstring'' "11111111111"). | ||
A coluna ''hidd'' é a representação "hidden bit", onde a inclusão à esquerda do dígito 1 na ''bitstring'' resulta em um valor decimal maior. Por exemplo as ''bitstrings'' <code>0</code>, <code>1</code> e <code>00</code> com o 1 na frente serão <code>10</code>, <code>11</code> e <code>100</code>, que em decimal serão 2, 3 e 4. | |||
Código-fonte SQL usando a biblioteca de https://git.osm.codes/NaturalCodes/tree/main/src-sql | Código-fonte SQL usando a biblioteca de https://git.osm.codes/NaturalCodes/tree/main/src-sql | ||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT row_number() over() AS count, bitstring, | SELECT row_number() over() AS count, bitstring, | ||
natcod.vBit_to_hSml( bitstring ) as | natcod.vBit_to_hSml( bitstring ) as "hInt", | ||
natcod.vbit_to_hiddenBig( bitstring ) as hidd, | natcod.vbit_to_hiddenBig( bitstring ) as hidd, | ||
natcod.vbit_to_baseh(bitstring,4,true) as b4h, | natcod.vbit_to_baseh(bitstring,4,true) as b4h, | ||
Linha 18: | Linha 20: | ||
{| class="wikitable" | {| class="wikitable" | ||
!count !!bitstring !! | !count !!bitstring !! hInt !! hidd !! b4h !! b16h | ||
|- | |- | ||
|0 || <code></code> || 0 || 1 || || | |0 || <code></code> || 0 || 1 || || | ||
Linha 31: | Linha 33: | ||
{| class="wikitable" | {| class="wikitable" | ||
!count !!bitstring !! | !count !!bitstring !! hInt !! hidd !! b4h !! b16h | ||
|- | |- | ||
|0 || <code></code> || 0 || 1 || || | |0 || <code></code> || 0 || 1 || || |
edições