Discussão:Código Natural/Representação interna: mudanças entre as edições

m
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
== Gerador didático ==
Usar <code>select * from natcod.generate_vbit_series_didactic(4)</code> para destacar a necessidade de uso do ''lval'':
<pre>
  s  | len | rval | lval | lval_rotated+len | rval_bin | lval_bin | len_bin
------+-----+------+------+------------------+----------+----------+---------
0    |  1 |    0 |    0 |                1 | 0000    | 0000    | 0001
00  |  2 |    0 |    0 |                2 | 0000    | 0000    | 0010
000  |  3 |    0 |    0 |                3 | 0000    | 0000    | 0011
0000 |  4 |    0 |    0 |                4 | 0000    | 0000    | 0100
0001 |  4 |    1 |    1 |              12 | 0001    | 0001    | 0100
001  |  3 |    1 |    2 |              19 | 0001    | 0010    | 0011
0010 |  4 |    2 |    2 |              20 | 0010    | 0010    | 0100
0011 |  4 |    3 |    3 |              28 | 0011    | 0011    | 0100
01  |  2 |    1 |    4 |              34 | 0001    | 0100    | 0010
010  |  3 |    2 |    4 |              35 | 0010    | 0100    | 0011
0100 |  4 |    4 |    4 |              36 | 0100    | 0100    | 0100
0101 |  4 |    5 |    5 |              44 | 0101    | 0101    | 0100
011  |  3 |    3 |    6 |              51 | 0011    | 0110    | 0011
0110 |  4 |    6 |    6 |              52 | 0110    | 0110    | 0100
0111 |  4 |    7 |    7 |              60 | 0111    | 0111    | 0100
1    |  1 |    1 |    8 |              65 | 0001    | 1000    | 0001
10  |  2 |    2 |    8 |              66 | 0010    | 1000    | 0010
100  |  3 |    4 |    8 |              67 | 0100    | 1000    | 0011
1000 |  4 |    8 |    8 |              68 | 1000    | 1000    | 0100
1001 |  4 |    9 |    9 |              76 | 1001    | 1001    | 0100
101  |  3 |    5 |  10 |              83 | 0101    | 1010    | 0011
1010 |  4 |  10 |  10 |              84 | 1010    | 1010    | 0100
1011 |  4 |  11 |  11 |              92 | 1011    | 1011    | 0100
11  |  2 |    3 |  12 |              98 | 0011    | 1100    | 0010
110  |  3 |    6 |  12 |              99 | 0110    | 1100    | 0011
1100 |  4 |  12 |  12 |              100 | 1100    | 1100    | 0100
1101 |  4 |  13 |  13 |              108 | 1101    | 1101    | 0100
111  |  3 |    7 |  14 |              115 | 0111    | 1110    | 0011
1110 |  4 |  14 |  14 |              116 | 1110    | 1110    | 0100
1111 |  4 |  15 |  15 |              124 | 1111    | 1111    | 0100
</pre>


== Geração dos exemplos ==
== Geração dos exemplos ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
select s, len,  rval, lval, rval_bin, lval_bin FROM natcod.generate_vbit_series_didactic(5) limit 11;
select s, len,  rval, lval, (lval<<2)+len as "(lval<<2)+len" FROM natcod.generate_vbit_series_didactic(3);
CREATE VIEW wiki_print1_hbig AS  
CREATE VIEW wiki_print1_hbig AS  
   SELECT len,  
   SELECT len,  
2 538

edições