Texto
Uma codificação de caracteres consiste no relacionamento de conjuntos de diferentes caracteres com um conjunto de algo, como números ou pulsos elétricos. Existem diferentes códigos de codificação diferentes, porém os que iremos abordar neste texto irão ser o ASCII e o Unicode.
- ASCII
ASCII é um código binário que codifica um conjunto de 128 sinais: 95 sinais gráficos, como letras e sinais matemáticos, e 33 sinais de controle, utilizando assim apenas 7 bits para representar todos os seus símbolos. Note que como cada byte possui 8 bits, o bit não utilizado pela tabela ASCII pode ser utilizado de formas diferentes. Por exemplo, o padrão UTF-8 utiliza o bit que sobra do primeiro byte para indicar que o Code point tem um valor que excede os valores da tabela ASCII (acima de 127) e necessitará de mais bytes para ser representado. Outra utilização do bit excedente é informar a paridade em transmissões sem ser em simultâneo de baixa velocidade. Assim, a existência de um bit excedente em cada byte cria oportunidades para utilizar os 7 bits da Tabela ASCII em diferentes codificações não padronizadas, algumas vezes chamadas de "Tabela ASCII".
- Unicode
__
|__| _________ ____
| |/ _ \__ \ / _ \
| ( <_> ) __ \( <_> )
/\__| |\____(____ /\____/ \______| \/ Figura 1: palavra "joao" codificada usando o Ascii, em http://www.network-science.de/ascii/
===========+====++++++++++++++====++7Z8DD88$=~?$ZZ8DNNNNNNNNNNNNNNNNNNNNDDNNNNNN ==============~===++++?+?+++++=++?7ZZZ88888$??ONNNNNNNNNNNNNNNNNNNNNNNNN88NMNNNN +++++==+=======~=====++++++++++?7ZZOZO88D8OODDNNDNNNNNNNNNNNNNNNNNNNNODNO8NNNNND 7I?++++++++=++==+?777IIII?????7ZOOOZO8DD8O8DNNN88DDDNNNNNNNNNNNNNNNNNDNNIZNNNNDD ZZOZ7I?++??7II7$ZZ$$ZZZZZZZ$$$$ZZO8DNND8ODNNNNN8888OOOOOO8NNNNNNNNNNMNNM?$DNNDDD ZZOOZZ$$II7ZZZZZZ$$$ZZZZ$$I??~==7ZO8O$OODDNNNND8OO8888DDDDNNNNNNNNNNNNNMZODDDDDD OOOOOOZZZZOZZZZZ$$$$Z$I=~?~===::,,,,,=8DDDDNNDDD8DNNNNNNDNNNNNNNNNNNNNNNDDNNNNNN DD8888OZZZZOOZ$+=???+==+?=II=,,,,,,,.:,,,=IZDDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN DDDD88OOOO?=++++++??+=+??77~,,,,,,,,,,,,.,..,+8DDDNNNNNNNNNNNNNNNNNNNNNDDDNNNNNN DDD8D88D+=?I??++I?I??+???I,,::,,,,,,,,,:,.,....,.+ZDNNNNNNNNNNNNNNNNDNDNNNNNNNNN DDDDDDI+?+??????III?I?7=+:::::,,,,:::::::,,,,,,,,,,:7MNNNNNNNNNNNNNNNNNNNNNNNNMM DDDDDD=I?I?????I??+?+?I=:::::,,,,,::::,,,::::,,,,.,,,~7NNNNNNNNNNNNNNNNNMMNNMMMM DD88DD?=II+???????+?+7=~~~::::::~===+=:,,::,:::::,,,,,:~=7ODNNNNNMMMNMMMMMMMMMMM NNNND87~?+?++I?+?????$=~+~~++IZ$7$8Z7=~:,,,:::::~::,,,,~:+IONNNNMNNMNNMMMMMMMMMM DDNNDO7+++?++++=?+?II$+=??$OODDDDDND8?=:,.,::::~++::,,,~?=++8NNNNNNNNNMMMMMMMMMM NNNDDD8+=+I+++++????77~~?7+=~+++I7ZI7?=~:,,:::~+IZOZI+::III?INNNNNNNNNMMMNNMMMMM DDNND88?~=7?+++++++?$+::~?II?~=~==+~~~::::~::::+7DDDD+::=O$7?ONNNNNNNNNNNNNNNNMM NNNMNDDO+~=I?++++?+??=:,::=?+===~~::::~::~~=++=~=++II??=~ZI7?IDNNNNNNNNNNNNNNNNN NDD8NNDDZ++???+?=+?7?~,,,,,:~~=~:,::~~~~~~=+I7$I=~~:::=~:??7I+~NNNDNNNNNNNNNNNNN NNDDDDNDN87+???==+?Z=+::,,..,,:::~~~~~::=+ZOZZ$?$7$::~~::~DO??==DNNNNNNNNNNNNNNN NNNDDD888D877II?+I$?7?=~,,:::,,:~~~~:~~+O8OOOZ$$7I7$~:,,::O8I??=INNNNNNNNNNNNNNN DDDDD8OOZO8D$77I?7?+I7+~::~~::::~~:::~+IODD8DNDZOZZZZ.,,.,,88?+++8NNNNNNNNNNNNNN 88888888888887$?++7$7$=+?7~++++I===~===?ONNDNNDD8NNNOI.:+:,:87++~ZNNNNNNNNNNNNNN 888O888OO888O8I7$$$77$7$OOZZ?=$7?I?+++I7ODDDD8DND8DNN~,,I?=:OZII=ONNNNNNNNNNNNNN OOOOOO8OOOOOOO77$7$$$$$ZOD8$$II$I7Z+II=IZO8NNNDDDD8DO~::,,:~ZZ7I+ZNNNNNNNNNNNNNN 77777$$$ZOOOZZ$$$$7$$$$77DNNZ?Z$$$7IZO7?ZO88NNNDNDZI?=::,:=+OIZ77~?NNMNNNNM8ZZZZ $$$7777IIIIII?I7$$77$7Z7778NNO$Z$$Z$7Z$$7OZ8DD8888Z++~:~:~$OZ+Z$$=.,ONNNNNNOZOO8 ZZZ$$$$$77777777$$$$$7$$7$$ZMDNOZZZZO8OD7Z$8OD8OZOZ===~=~+ZO7+Z$$?,..,=NNNNNNNNN 7777777777777777$$$$$7$$777$$Z8DNDDDNDNDDDDNNDD888Z7I+~::=$7I+Z$$I,,,.,,:8DNNNNN 77777777777777777$$$$$77$7777Z$ZZO88D8D88OO888D8OZO$?+===?7II=ZZ$7,,,.....=O8888 777777777777777777$$$$$7777777$77$ZZOOZZOOOO88Z$77IOZ+I==?II?::ZZI,,.......,:I77 7777777777777777777$$$$$77777$77777IIIII?IIIIIII7777II====I?:::,Z$:,..........~7 77777777777777777777$7$$$777777$$7777777$$7II7$$7$77I=~~:+I~:,,,:,,,...,......,, $777777777777777777777$$$$7777777777777777777$$7$77?~~~~~?+:,,,,:,,,,,.,,....... $$$$$$77$$77777777777$$$$$$777777$$$7$$$777$$$7$7I=~~=~~=7=,,::,,,,,,,,,,......, 777$$$$77777$$7$$77$?$$$Z$$$$77777777777777$$$77+~~~===?77+::::::,,,,,,,,,...... $777$77777$$$$$$$$?IZ$$$$ZO$$$$$$$777777$$$$777?==+?+?I$77+:::::,,,,,,,,,,,...,. $77$7777777777$$7=ZZZ7$$$$$8OOOOZZZ$7777777777I?+I7Z8$=?77+~~~~::,,,,,,,,,,,,,,, 7$$$$777777777I=?ZOOO$$$$$$ZO8DNNDD88Z$$ZZ$777II7I7ZZ7?I7I+=~~~:,,,,,,,,,,,,,,,, 777$777$$7$$?~=7ZZOOOZ$$$$$$$$N8DDDNMNNDDNDOO$ZO8DZI~~=I7?=~~~:::,,,,,::,,,,,,,, $$$7777$77$=~~7ZOOOOOZZZ$$$$$$ONN8DDDNNNNNNNNNNNDZI=:::+7=~~~:::,,,,,,,,,,,,,,,, $77777777~~==$ZOOOOOOZZZZ$$$$$ZZNNNMDDNNNNNDNND87~~~~::~=~::~::,,,,,,,:,,,,,,,,, ?I7777$~:~:~ZOOOOOOOOZZZZZ$$$$$$$DNNNDNNNNN8NDOII=~=~~::::::::,,,,,,,,,,,,,,,,,, $$$ZZZ$=:=ZZOOOOOOO8OOZZZZZ$$$$$$$$$ZZOZO8DOND8DD8DDO+~:~:~::,,,,,,,,,,,,,,:,,,, $$$ZZZZZZZOOOOOO8O888OZZZZOZ$$$$$$$$$$$Z$8O88O?II7II7ODOO?+~::,,,,,,,,,,,.,,,,,, $$$ZZZOOOZOOOOOO88888OOZZZZOZ$$$$$$$$$ZZ$ZZ$$Z7II+++=+?+?~~::,,,:,:,,,,,::::,,,, $ZZZZZOOOOO888O8888888OZZZZZO$$$$$$$$$$$$Z$7I7ZZ?+===:::::,::::,,:::,:~~~::::::, $$$ZZZOO88O888888888888OZZZZZO$$$$$$$$$$$$8ZZ$77?=~::::::,,::,:,,::::~~~~~~~~~:: $$ZZZZZOO8O888888888888OOZZZZZZ$$$$$$Z$$Z$ZO8$7$7I?+~,::::,,:,,::::::=~~~~~~~~~~ $$$$ZZZZOO888D8888888O88OOOZZZOO$$$$$$Z$$7$~+77$$77I?~:::~:::::,,:::~=+~~~~~~~~: $$$$ZZZZOO8O8DD888888888OOOZZZOOOZ$$$$Z$ZZ?++$~7$$7I=~:~:~=?+~~:,:::~=+===~~~~::
Figura 2 e 3: a imagem de perfil do nosso blog e de um quando convertidas usando
o Ascci Art Generator, em http://www.glassgiant.com/ascii/
|
Comentários
Enviar um comentário