A idéia de expressar personagens como números auxiliado grandemente o desenvolvimento de computadores para aplicações cotidianas , ao invés de apenas fins científicos especializados. A tabela ASCII padronizado a representação de caracteres do idioma Inglês como números. Um personagem, o apóstrofo , é listado como o " aspas simples " na tabela de caracteres ASCII . Este personagem é igual a 39 em números decimais de acordo com a tabela ASCII e 27 em números hexadecimais . ASCII
A American Standard Code for Information Interchange é comumente conhecido como ASCII. A tabela foi criada pelo American National Standards Institute . A tabela é mostrado geralmente com um número decimal atribuído a cada carácter , em conjunto com o mesmo número expresso como um número octal ( base 8 ) , um número hexadecimal ( base 16 ) e um número binário (base 2 ) . Embora os seres humanos lidam com números decimais , os computadores se comunicam em binário . Isso ocorre porque a estrutura básica de computadores consiste de uma série de switches que transformam uma passagem de corrente ao longo de um fio ligado e desligado , o que representa 0 e 1 , respectivamente.
História
a tabela ASCII não era a origem da idéia de atribuir números para representar caracteres. Teleimpressores que antecederam computadores usou um conceito semelhante , ea ordenação ou os personagens nas tabelas ASCII derivar dessas tabelas de telex anteriores. A tabela foi produzido pela primeira vez em 1963 , em resposta à crescente necessidade de tradução comum entre cartas e números que todos os projetos de desenvolvimento de computador poderia incorporar. A tabela é atualizada periodicamente , a versão mais recente publicado pela ANSI saiu em 1986. A tabela incide especificamente sobre os caracteres usados no idioma Inglês . Uma tabela mais ampla , incorporando personagens para muitas outras línguas , é a tabela Unicode de 16 bits . ASCII é limitado a apenas 7 bits de um número binário.
Formato
A duração razoável para um personagem representado como um número binário é de 8 bits. Isto é porque os computadores lidar com os bits em grupos de oito , que é chamado de um byte . No entanto, o número binário ASCII é de apenas 7 bits de comprimento porque os criadores da tabela não precisava mais permutações . Sete pedaços criar 128 números , o que era mais do que suficiente para a finalidade da tabela ASCII. O oitavo bit é usado como um bit de paridade para a verificação de erros .
Hexadecimal
É compreensível que uma pessoa gostaria de saber que um apóstrofo é representado pelo número 39 em decimal e que um computador precisa de esse número como 00100111 em binário, mas por que alguém iria se preocupar com o número em hexadecimal ou "hex " ? Uma das razões é que os primeiros PCs teve um barramento de 8 bits, mas um processador com 16 registros . Os registros são do armazenamento temporário, onde os bits são deslocados dentro e fora para realizar cálculos .
A segunda razão é que binário é difícil converter para decimal , mas fácil de converter para hex . Isto é porque a quebrar -se o número binário em blocos de quatro dá , por exemplo , os números binários 0010 , que é 2 em hexadecimal , e 0111 , o qual é 7 em hexadecimal , de modo que é 27 00100111 . Linguagens de programação Cedo usado hex como um formato mais fácil do que o código de máquina subjacente, que era tudo o binário. Assim, alguém pode querer saber que apóstrofo é 27 em hexadecimal .