logo

Conversão de código binário para Gray

O conversor de código binário para Gray é um circuito lógico usado para converter o código binário em seu código Gray equivalente. Colocando o MSB de 1 abaixo do eixo e o MSB de 1 acima do eixo e refletindo o código de bit (n-1) em torno de um eixo após 2n-1linhas, podemos obter o código cinza de n bits.

A tabela de conversão de binário em código cinza de 4 bits é a seguinte:

Número decimal Código binário de 4 bits Código Gray de 4 bits
ABCD G1G2G3G4
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
onze 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
quinze 1111 1000

No código cinza de 4 bits, o código de 3 bits é refletido no eixo desenhado após o 24-1-1º=8ºlinha.

Conversão de código binário para Gray

Como converter binário em código Gray

  • No código Gray, o MSB será sempre igual ao primeiro bit do número binário fornecido.
  • Para realizar os 2ebit do código gray, realizamos o ou exclusivo (XOR) do 1º e 2ºebit do número binário. Isso significa que se os dois bits forem diferentes, o resultado será um, caso contrário, o resultado será 0.
  • Para conseguir os 3terceirobit do código gray, precisamos realizar o ou exclusivo (XOR) dos 2ee 3terceirobit do número binário. O processo permanece o mesmo para os 4ºparte do código Gray. Vamos dar um exemplo para entender essas etapas.

Exemplo

Suponha que temos um número binário 01101, que queremos converter em código Gray. Existem as seguintes etapas que precisam realizar esta conversão:

vazio 0
  • Como sabemos que o 1stbit do código Gray é igual ao MSB do número binário. No nosso exemplo, o MSB é 0, então o MSB ou 1stbit do código cinza é 0.
  • A seguir, realizamos a operação XOR do primeiro e do segundo número binário. O 1stbit é 0 e o 2ebit é 1. Ambos os bits são diferentes, então o 2ebit do código Gray é 1.
  • Agora, realizamos o XOR dos 2epouco e 3terceirobit do número binário. O 2ebit é 1 e o 3terceirobit também é 1. Esses bits são iguais, então o 3terceirobit do código Gray é 0.
  • Execute novamente a operação XOR dos 3terceiroe 4ºbit de número binário. O 3terceirobit é 1 e o 4ºbit é 0. Como são diferentes, o 4ºbit do código Gray é 1.
  • Por último, execute o XOR dos 4ºpouco e 5ºbit do número binário. O 4ºbit é 0 e o 5ºbit é 1. Ambos os bits são diferentes, de modo que o 5ºbit do código Gray é 1.
  • O código cinza do número binário 01101 é 01011.
Conversão de código binário para Gray

Conversão de código cinza para binário

O conversor de código Gray para Binário é um circuito lógico usado para converter o código Gray em seu código binário equivalente. Existe o seguinte circuito usado para converter o código Gray em número binário.

Conversão de código binário para Gray

Assim como a conversão de código binário em cinza; também é um processo muito simples. Existem as seguintes etapas usadas para converter o código Gray em binário.

lobo contra raposa
  • Assim como binário para cinza, de cinza para binário, o 1stbit do número binário é semelhante ao MSB do código Gray.
  • O 2ebit do número binário é igual ao 1stbit do número binário quando o 2ebit do código Gray é 0; caso contrário, o 2ebit é bit alterado do 1stbit de número binário. Isso significa que se o 1stbit do binário é 1, então o 2ebit é 0, e se for 0, então o 2epouco seja 1.
  • O 2ea etapa continua para todos os bits do número binário.
Conversão de código binário para Gray

Exemplo de conversão de código Gray para binário

Suponha que temos o código Gray 01011, que queremos converter em um número binário. Existem as seguintes etapas que precisamos executar para a conversão:

  • O primeiro bit do número binário é igual ao MSB do código Gray. O MSB do código Gray é 0, então o MSB do número binário é 0.
  • Agora, para os 2epouco, verificamos o 2eparte do código Gray. O 2ebit do código Gray é 1, então o 2ebit do número binário é aquele que é o número alterado de 1st
  • O próximo bit do código Gray é 0; o 3terceirobit é igual ao 2ebit do código Gray, ou seja, 1.
  • O 4ºbit do código Gray é 1; o 4ºbit do número binário é 0, que é o número alterado dos 3terceiro
  • O 5ºbit do código Gray é 1; o 5ºbit do número binário é 1; esse é o número alterado do 4ºbit do número binário.
  • Portanto, o número binário do código Gray 01011 é 01101.

Os bits do código Gray de 4 bits são considerados como G4G3G2G1. Agora, na tabela de conversão,

Conversão de código binário para Gray

O Mapas de Karnaugh (K-mapas) para G4, G3, G2,e G1são como segue:

Conversão de código binário para Gray
Conversão de código binário para Gray
Conversão de código binário para Gray
Conversão de código binário para Gray