Ir para o conteúdo

Código Natural/Notação posicional: mudanças entre as edições

m
Linha 363: Linha 363:


=== Encode e decode Nh ===
=== Encode e decode Nh ===
A seguir os algoritmos completos, expresso através de [[wikipedia:PL/pgSQL|linguagem PLpgSQL]]. Do inglês "''encode''" codifica em base Nh, e "''decode''" decodifica a base Nh. Em SQL a representação interna, bitstring, é denominada ''varbit'' (ou ''bit varying''), abreviada como ''vbit''. <br/>O "encode" é a conversão "vbit to base-h", o "decode" é a conversão "base-h to vbit", daí os nomes de função <code>vbit_to_baseh()</code> e  <code>baseh_to_vbit()</code>.
A seguir os algoritmos completos, expresso através de [[wikipedia:PL/pgSQL|linguagem PLpgSQL]]. Do inglês "''encode''" codifica em base Nh, e "''decode''" decodifica a base Nh. Na linguagem SQL a representação interna em [[cadeia de bits]] é denominada ''varbit'' (ou [https://www.postgresql.org/docs/current/datatype-bit.html ''bit varying'']), abreviada como ''vbit''.  
O "encode" é a conversão "vbit to base-h", o "decode" é a conversão "base-h to vbit", daí os nomes de função <code>vbit_to_baseh()</code> e  <code>baseh_to_vbit()</code>, no contexto do [https://git.osm.codes/NaturalCodes/tree/main/src-sql SQL-schema NatCode].


Função geral de "encode bitstring". Converte uma cadeia de bits em texto base2h, base4h, base8h ou base16h.
Função geral de "encode bitstring". Converte uma cadeia de bits em texto base2h, base4h, base8h ou base16h.
2 402

edições