Códigos binários?!
Hoje abordarei o seguinte tema: Os códigos binários e outros tipos!
Mas para começar...
O que seria o código binário?:
R: "O sistema binário é um sistema de numeração em que todas as quantidades que se representam com base em dois números, com o que se dispõe das cifras: zero e um (0 e 1)." Antes de tanta enrolação, eu apenas me focarei em mostrar outros códigos binários para vocês.
Os códigos binários são muitos importantes para o conhecimento de todos que estão no rumo da informática ou outra área que envolva isso. Apresentarei o código BCD 8421, código Johnson, código Gray, código 2 entre 5, código ASCII, código 9876543210, código excesso 3 e código Akyen 2421. Existem milhares de outros códigos, mas apresentarei apenas quatro delas.
Código BCD 8421 ou de 4 bits.
O código BCD 8421 chamado também do inglês de “Binary- coded decimal 8421”, ele contém um conjunto de apenas 10 dígitos mudando entre os números de 0 a 9, onde será codificado para binário de 4 bits. Esses valores de 8421 são ao mesmo tempo os valores de 2 aos números (3,2,1,0).
Exemplo:
|
2^3 (8)
|
2^2 (4)
|
2^1 (2)
|
2^0 (1)
|
||
0
|
0
|
0
|
0
|
0
|
||
1
|
0
|
0
|
0
|
1
|
||
2
|
0
|
0
|
1
|
0
|
||
3
|
0
|
0
|
1
|
1
|
||
4
|
0
|
1
|
0
|
0
|
||
5
|
0
|
1
|
0
|
1
|
||
6
|
0
|
1
|
1
|
0
|
||
7
|
0
|
1
|
1
|
1
|
||
8
|
1
|
0
|
0
|
0
|
||
9
|
1
|
0
|
0
|
1
|
Existe uma tabela de números decimais referentes aos seus respectivos valores em BCD:
Decimal
|
BCD 8421
|
Decimal
|
BCD 8421
|
|
0
|
0000
|
8
|
1000
|
|
1
|
0001
|
9
|
1001
|
|
2
|
0010
|
10
|
0001 0000
|
|
3
|
0011
|
11
|
0001 0001
|
|
4
|
0100
|
12
|
0001 0010
|
|
5
|
0101
|
13
|
0001 0011
|
|
6
|
0110
|
14
|
0001 0100
|
|
7
|
0111
|
15
|
0001 0101
|
Existem apenas 10 dígitos são usados, os números a partir de 10 não são usados no sistema BCD.
Para mostrar um número decimal em BCD, deve-se trocar cada número decimal por seu código binário de 4 bits(o valor que refere a tabela a cima). E deixado um espaço entre os grupos de quatro bits para não existir uma confusão com o código binário puro. Exemplo:
324 em decimal:
3 = 0011; 2 = 0010; 4 = 0100
O número 324 em decimal é representado em BCD como: 0011 0010 0100.
A grande vantagem desse sistema, é a facilidade que ela contém. A conversão entre binário e decimal é quase automática, devido à facilidade em se decorar as apenas dez combinações existentes. Contudo, o código BCD é menos eficiente que o código binário puro, é usado mais bits param se mostrar um determinado valor. Para se converter entre binário e BCD há uma conversão de binário para decimal, e vice e versa. Além desse código de BCD, existem outros códigos de apenas 4 bits, por exemplo o BCD 7421, BCD 5211 e BCD 2421, onde para cada código exista uma tabela.
Código Johnson
O código Johnson também chamado do inglês de “Johnson-Mobius” possui cinco código binários, cada código possui apenas um bit diferente do seu sucessor. Seu proveito é a facilidade de gerar palavras código. Abaixo existe uma tabela explicando o código Johnson.
Decimal
|
Johnson
|
Decimal
|
Johnson
|
0
|
00000
|
5
|
11111
|
1
|
00001
|
6
|
11110
|
2
|
00011
|
7
|
11100
|
3
|
00111
|
8
|
11000
|
4
|
01111
|
9
|
10000
|
Neste caso vemos um padrão dos números 1,que são colocados da direita para a esquerda, quando chegam a posição cinco, todos são retirados da direita para esquerda, até a posição nove.
“Este código permite a simplicidade de criação de contadores, e por isto é utilizado em sistemas digitais de alta velocidade. Proporciona uma maior proteção contra erros, mas é menos eficiente em memória do que o código binário decimal.” (retirado pelo seguinte site: http://pt.wikibooks.org)
Código Grey
O código Gray é formado através da mudança de apenas um bit para cada código. A cada linha o número binário é variado em um algarismo de forma que não se repita nenhum anterior.
Este código é muito usado em comunicação de dados e na construção de encoders (“é um dispositivo eletromecânico que conta ou reproduz pulsos elétricos a partir do movimento rotacional de seu eixo. Pode ser definido também como um transdutor de posição angular”), sua estrutura facilita a detecção de erros. “Ele também ajudou quando os circuitos lógicos se realizavam com tubos e válvulas termiônicas e dispositivos eletromecânicas. Esses contadores precisavam necessitavam de potências muito elevadas e geravam ruído quando vários bits modificavam-se simultâneamente. O uso do código Gray garantiu que qualquer mudança variaria apenas um bit.” (acessado pelo seguinte site: http://pt.wikibooks.org).
Decimal
|
Grey
|
Decimal
|
Grey
|
0
|
0000
|
8
|
1100
|
1
|
0001
|
9
|
1101
|
2
|
0011
|
10
|
1111
|
3
|
0010
|
11
|
1110
|
4
|
0110
|
12
|
1010
|
5
|
0111
|
13
|
1011
|
6
|
0101
|
14
|
1001
|
7
|
0100
|
15
|
1000
|
Código 2 entre 5
Neste código sempre existirá 2 bits 1 entre os cinco bits possíveis. É muito usado em telefonia. Códigos de 5 bits tem a facilidade de decodificarem em alguns casos bem como a detecção de erros (bit de paridade). Tabela de representação de decimal para o código 2 entre 5:
Decimal
|
2 entre 5
|
Decimal
|
2 entre 5
|
0
|
00011
|
5
|
01100
|
1
|
00101
|
6
|
10001
|
2
|
00110
|
7
|
10010
|
3
|
01001
|
8
|
10100
|
4
|
01010
|
9
|
11000
|
Código ASCII
Do inglês: “American Standard Code for Information Interchange”, traduzindo para o português: “Código Padrão Americano para o Intercâmbio de Informação”. Esse código é um código é usado para transmitir informações alfanuméricas, que codifica um conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, sinais de pontuação e sinais matemáticos) e 33 sinais de controle. Esse código possui 8 bits, 7 bits são usados para transmitir a informação, o oitavo bit é usado para informar a similaridade.
Exemplos: letra A = 100 0001; letra B = 100 0010; letra a = 110 0001; caractere % = 0101 010.
Código 9876543210
O código 9876543210 é um código binário que transforma cada dígito decimal em um grupo de 10 bits, onde o valor 1 assume a posição determinada ao número decimal, e o restante é completado com o valor 0. Exemplo da tabela desse código.
Decimal
|
9
|
8
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
2
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
3
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
4
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
5
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
6
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
7
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
8
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
9
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
Código Excesso 3
Esse código possui quase as mesmas formas que o código BCD, mas possui as vantagens de funções matemáticas e também usado em circuitos aritméticos. Como ele tem a mesma base do código BCD só que adiantado 3 vezes para se formar sua tabela.
Decimal
|
Excesso 3
|
Decimal
|
Excesso 3
|
0
|
0011
|
5
|
1000
|
1
|
0100
|
6
|
1001
|
2
|
0101
|
7
|
1010
|
3
|
0110
|
8
|
1011
|
4
|
0111
|
9
|
1100
|
Código Ayken 2421
Esse código é da mesma forma que o código BCD, a única diferencia seria que ele possui valores atribuídos para cada dígito em que esses valores variam de zero a nove. A tabela abaixo exemplifica esse código:
Decimal
|
Ayken 2421
|
Decimal
|
Ayken 2421
|
0
|
0000
|
5
|
0101
|
1
|
0001
|
6
|
1100
|
2
|
0010
|
7
|
1101
|
3
|
0011
|
8
|
1110
|
4
|
0100
|
9
|
1111
|
Referencias bibliográficas:
http://www.oficinadanet.com.br/artigo/1347/o_sistema_binario
HTTPS://jhonathanjs.Files.wordpress.com/2012/11/cc3b3digos-binc3a1rios.pdf.
http://pt.wikipedia.org/wiki/ASCII.
http://pt.wikibooks.org/wiki/Eletr%C3%B4nica_Digital/C%C3%B3digos_Num%C3%A9ricos.
http://www.newtoncbraga.com.br/index.php/biblioteca-do-instituto/5862-eletronica-digital-volume-1.html
HTTPS://jhonathanjs.Files.wordpress.com/2012/11/cc3b3digos-binc3a1rios.pdf.
http://pt.wikipedia.org/wiki/ASCII.
http://pt.wikibooks.org/wiki/Eletr%C3%B4nica_Digital/C%C3%B3digos_Num%C3%A9ricos.
http://www.newtoncbraga.com.br/index.php/biblioteca-do-instituto/5862-eletronica-digital-volume-1.html
P.s. TecnoGeek
Nenhum comentário:
Postar um comentário