O sistema de numeração binário é o mais importante em sistemas digitais, mas há outros também importantes. É especialmente difícil tentar transmitir uma quantidade binária quando se está falando com alguém. O sistema de numeração de base hexadecimal (base 16) se tornou a maneira padrão de comunicar valores numéricos em sistemas digitais. A grande vantagem é que os números hexadecimais podem ser facilmente convertidos para o sistema binário e vice-versa. Veremos que muitas ferramentas de computador avançadas, que são projetadas para ajudar criadores de softwares a lidar com problemas ou vírus em seus programas, usam o sistema de numeração hexadecimal para inserir números armazenados no computador como binários e exibi-los novamente como hexadecimais. Outras maneiras de representar quantidades decimais com dígitos codificados em binário foram inventadas. Apesar de não serem realmente sistemas de numeração, facilitam a conversão entre o código binário e o sistema de numeração
decimal. Esses códigos costumam ser chamados de decimal codificado em binário (BCD). Quantidades e padrões de bits podem ser representados por quaisquer desses métodos em qualquer sistema dado e em todo o material escrito referente ao sistema digital. Por isso, é muito importante que você seja capaz de interpretar valores em qualquer sistema e efetuar conversões entre quaisquer dessas representações numéricas. Dessa forma, existem outros códigos que usam 1s e 0s para representar elementos como caracteres alfanuméricos. Apresente e explique os seguintes códigos:
ASCII
decimal. Esses códigos costumam ser chamados de decimal codificado em binário (BCD). Quantidades e padrões de bits podem ser representados por quaisquer desses métodos em qualquer sistema dado e em todo o material escrito referente ao sistema digital. Por isso, é muito importante que você seja capaz de interpretar valores em qualquer sistema e efetuar conversões entre quaisquer dessas representações numéricas. Dessa forma, existem outros códigos que usam 1s e 0s para representar elementos como caracteres alfanuméricos. Apresente e explique os seguintes códigos:
ASCII
Passo 1
O enunciado pede para apresentarmos e explicarmos o código ASCII, que é um dos esquemas mais usados em sistemas digitais para representar caracteres alfanuméricos (letras, dígitos, símbolos e códigos de controle) por meio de sequências de bits. Vamos ver a origem, a organização em faixas de código e como converter entre representação decimal, hexadecimal e binária.
Passo 2
ASCII (American Standard Code for Information Interchange) foi padronizado em
pela ASA (atual ANSI). Na forma original usa
bits por caractere, permitindo até
códigos distintos, numerados de
a
. Cada código associa um valor numérico a um caractere ou a uma função de controle (como avanço de linha).
Passo 3
A tabela ASCII divide-se em duas grandes faixas:
Códigos de controle (
–
e
): não imprimíveis, servem para funções como NUL (
), LF “line feed” (
), CR “carriage return” (
) e DEL (
).
Caracteres imprimíveis (
–
), organizados em subgrupos:
– Espaço “ ” em .
– Dígitos decimais “ ”–“
” em
–
.
– Letras maiúsculas “A”–“Z” em –
.
– Letras minúsculas “a”–“z” em –
.
– Pontuação e símbolos diversos nos intervalos restantes.
– Espaço “ ” em
– Dígitos decimais “
– Letras maiúsculas “A”–“Z” em
– Letras minúsculas “a”–“z” em
– Pontuação e símbolos diversos nos intervalos restantes.
Passo 4
Para converter um código ASCII entre decimal, hexadecimal e binário:
– Pegue o valor decimal do caractere.
– Converta para hexadecimal dividindo sucessivamente por .
– Converta para binário dividindo por até obter
bits (na forma original).
Exemplos:
– “A”: decimal , hexadecimal
, binário
.
– “ ”: decimal
, hexadecimal
, binário
.
– Pegue o valor decimal do caractere.
– Converta para hexadecimal dividindo sucessivamente por
– Converta para binário dividindo por
Exemplos:
– “A”: decimal
– “
Resposta
O código ASCII é um mapeamento de até
valores (
–
) em que cada valor decimal corresponde a um caractere de controle ou imprimível. Usa-se
bits na forma original, com divisões internas para controle, dígitos, letras maiúsculas, minúsculas e símbolos, e pode ser representado em decimal, hexadecimal (ex.: “A”
) ou binário (ex.: “A”
).