Вы находитесь на странице: 1из 3

Tabela ASCII Tabela EBCDIC

N\Z 3 4 5 6 7 N\Z C D E F
0 0 @ P ` p 1 A J 1
1 1 A Q a q 2 B K S 2
2 2 B R b r 3 C L T 3
3 3 C S c s 4 D M U 4
4 4 D T d t 5 E N V 5
5 5 E U e u 6 F O W 6
6 6 F V f v 7 G P X 7
7 7 G W g w 8 H Q Y 8
8 8 H X h x 9 I R Z 9
9 9 I Y i y
A : J Z j z
B ; K [ k {
C < L \ l |
D = M ] m }
E > N ^ n ~
F ? O _ o

American Extended
Standard Binary
Code of Coded
Information Decimal
Interchange Interchange
Code

A partir das tabelas acima, podemos identificar a representação


hexadecimal de um byte (que tem para nós a representação de um caracter -
letra, número ou caracter especial).

A partir desta representação, podemos chegar aos respectivos bits, que


formam o byte citado.
Para isto precisamos primeiramente recordar que:

O bit utiliza o sistema de numeração binário, portanto, somente


poderá ter os valores 0 e 1;
O byte é formado por 8 bits;
O byte é subdividido em duas partes:
o Zona, ou ordem mais alta. Composta pelos 4 bits a esquerda.
o Número, ou ordem mais baixa. Composto pelos 4 bits a direita.

Tomando por exemplo a letra A:

Se olharmos a tabela ASCII, vamos localizá-la na coluna (Zona) 4 e na


linha (Número) 1, ou seja, a representação hexadecimal na tabela ASCII da
letra A, corresponde a 41:

| 4 | 1 |
Zona Número

Sendo assim, para montarmos os bits que compõem este caracter,


vamos escrever os 4 bits a esquerda que representam a Zona e outros 4 bits a
direita que representam o número, seguindo os passos:

1 – Lembrar que o sistema binário utiliza a base 2, sendo assim cada bit,
multiplicará a base elevada a potência, que representa a posição:

| | | | | | | | | |
23 22 21 2 0 23 22 21 20

2 – Simplificando cada posição representa os valores:

| | | | | | | | | |
8 4 2 1 8 4 2 1

3 – Preenchendo os valores da esquerda para direita, atribuindo 1, para


o bit cujo valor (8, 4, 2 ou 1) queremos efetivar e 0 para o bit cujo valor
não queremos efetivar teremos:

|0|1|0|0| |0|0|0|1|
8 4 2 1 8 4 2 1

4 – Ou seja, o byte que representa o caracter “A” através da tabela


ASCII é 01000001
A mesma letra A na tabela EBCDIC, será localizada na coluna (Zona) C
e na linha (Número) 1, ou seja, a representação hexadecimal na tabela
EBCDIC da letra A, corresponde a C1:

| C | 1 |
Zona Número

1 - Apesar de a tabela ser diferente (EBCDIC é utilizada em


mainframes), o método empregado é exatamente, o mesmo.

Assim sendo, os bits representarão exatamente os mesmos valores:

| | | | | | | | | |
8 4 2 1 8 4 2 1

2 - Montando os valores (lembrando que o hexadecimal C corresponde


ao decimal 12), a partir do preenchimento dos valores da esquerda para
direita, atribuindo 1, para o bit cujo valor (8, 4, 2 ou 1) queremos efetivar
e 0 para o bit cujo valor não queremos efetivar teremos:

|1|1|0|0| |0|0|0|1|
8 4 2 1 8 4 2 1

3 – Ou seja, o byte que representa o caracter “A” através da tabela


EBCDOC é 11000001

Utilizando os exemplos acima, podemos montar qualquer caracter em


bits, a partir da respectiva tabela.