Discussão:Código Natural/Notação posicional

De Documentação
< Discussão:Código Natural
Revisão de 09h34min de 16 de julho de 2023 por Peter (discussão | contribs) (Criou página com ' == Exemplos da RFC 4648 == O escopo da RFC 4648 é a expanção de bytes para o modo textual. Partimos do valor do byte, que equivale a uma notação base256: <pre> ASCII("a")=97; ASCII("b")=98 ASCII("f")=102; ASCII("o")=111 "fo" = 102*256 + 111 = 26112 + 111 = 26223 </pre> Em seguida, a cada sequência de bytes não-múltipla da base, converte-se o equivalente numérico: * BASE16("") = "" * {{baseNh|f|256}} = [102]<sub>10</sub> = {{baseNh|66|16}} *...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)


Exemplos da RFC 4648

O escopo da RFC 4648 é a expanção de bytes para o modo textual. Partimos do valor do byte, que equivale a uma notação base256:

   ASCII("a")=97;   ASCII("b")=98
   ASCII("f")=102;  ASCII("o")=111
   "fo" = 102*256 + 111 = 26112 + 111 = 26223

Em seguida, a cada sequência de bytes não-múltipla da base, converte-se o equivalente numérico:

  • BASE16("") = ""
  • f256 = [102]10 = 6616
  • fo256 = [26223]10 = 666F16
    ou, destacando a função de conversão, BASE16(fo256) = 666F16
  • BASE16(foo256) = 666F6F16
  • ...

Na RFC foi destacada a função de conversão, conforme reproduzido abaixo, da seção 10 da RFC 4648:

   BASE16("foo") = "666F6F"
   ...
   BASE64("") = ""
   BASE64("f") = "Zg=="
   BASE64("fo") = "Zm8="
   BASE64("foo") = "Zm9v"
   BASE64("foobar") = "Zm9vYmFy"