Ir para o conteúdo

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

sem sumário de edição
Sem resumo de edição
Sem resumo de edição
Linha 2: Linha 2:


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 ''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.
Código-fonte SQL usando a biblioteca de https://git.osm.codes/NaturalCodes/tree/main/src-sql
<syntaxhighlight lang="sql">
SELECT row_number() over() AS count, bitstring,
      -- x as hbig,
      natcod.vBit_to_hSml( bitstring ) as hbig,
      natcod.vbit_to_hiddenBig( bitstring ) as hidd,
      natcod.vbit_to_baseh(bitstring,4,true) as b4h,
      natcod.vbit_to_baseh(bitstring,16,true) as b16h
FROM (
  SELECT bitstring, natcod.vbit_to_hbig(bitstring) x
  FROM natcod.generate_vbit_series(8) t(bitstring)
) t2;
</syntaxhighlight>


== Tamanho 1 ==
== Tamanho 1 ==
Linha 8: Linha 22:


{| class="wikitable"
{| class="wikitable"
!count !!bitstring !! hbit !! b4h  !! b16h
!count !!bitstring !! hbig !! hidd !! b4h  !! b16h
|-
|-
|0 || <code></code>       ||    1 ||    ||  
|0 || <code></code> ||  0  ||    1 ||    ||  
|-
|-
|1 || <code>0</code>       ||    2 || G    || G
|1 || <code>0</code> ||  1    ||    2 || G    || G
|-
|-
|2 || <code>1</code>       ||    3 || Q    || Q
|2 || <code>1</code> ||  16385  ||    3 || Q    || Q
|}
|}


Linha 21: Linha 35:
   
   
{| class="wikitable"
{| class="wikitable"
!count !!bitstring !! hbit !! b4h  !! b16h
!count !!bitstring !! hbig !! hidd !! b4h  !! b16h
|-
|-
|0 || <code></code>       ||    1 ||    ||  
|0 || <code></code> ||  0    ||    1 ||    ||  
|-
|-
|1 || <code>0</code>       ||    2 || G    || G
|1 || <code>0</code> ||    1  ||    2 || G    || G
|-
|-
|2 || <code>00</code>       ||    4 || 0    || H
|2 || <code>00</code> ||  2  ||    4 || 0    || H
|-
|-
|3 || <code>01</code>       ||    5 || 1    || M
|3 || <code>01</code> ||  8194  ||    5 || 1    || M
|-
|-
|4 || <code>1</code>       ||    3 || Q    || Q
|4 || <code>1</code> ||  16385    ||    3 || Q    || Q
|-
|-
|5 || <code>10</code>       ||    6 || 2    || R
|5 || <code>10</code> ||  16386  ||    6 || 2    || R
|-
|-
|6 || <code>11</code>       ||    7 || 3    || V
|6 || <code>11</code> ||  24578  ||    7 || 3    || V
|}
|}


Linha 44: Linha 58:
{| class="wikitable"
{| class="wikitable"
|-
|-
!count !!bitstring !! hbit !! b4h  !! b16h
!count !!bitstring !! hidd !! b4h  !! b16h
|-
|-
|0 || <code></code>        ||    1 ||    ||  
|0 || <code></code>        ||    1 ||    ||  
2 583

edições