Código Natural/Listagens com representações: mudanças entre as edições

m
hInt
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 ''b15h'' são as representações em base4h e base16h respectivamente.  
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 ''hbit'' é 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.
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 hbig,
       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 !! hbig !! hidd !! b4h  !! b16h
!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 !! hbig !! hidd !! b4h  !! b16h
!count !!bitstring !! hInt !! hidd !! b4h  !! b16h
|-
|-
|0 || <code></code>  ||  0    ||    1 ||    ||  
|0 || <code></code>  ||  0    ||    1 ||    ||  
2 583

edições