Baixe o app para aproveitar ainda mais
Prévia do material em texto
Material produzido por Neiva Larisane Kuyven Conversões entre sistema binário, decimal, octal e hexadecimal Sistema octal: É um sistema numérico de base 8. Contém oito algarismos para representação: 0,1, 2, 3, 4, 5,6 e 7. Valores posicionais são: 84, 83, 82, 81, 80 Verifica-se, na tabela abaixo, os algarismos em octal sendo representados em decimal e em binário. Octal Decimal Binário 0 0 000 1 1 001 2 2 010 3 3 011 4 4 100 5 5 101 6 6 110 7 7 111 Sistema hexadecimal: É um sistema numérico de base 16, que possui 16 símbolos para a sua representação. Utiliza 10 dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9) e as letras A, B, C, D, E e F, que fazem o papel dos números 10, 11, 12, 13, 14 e 15. Assim: A = 10, B = 11, C = 12, D = 13, E = 14 e F = 15. Verifica-se, na tabela a seguir, os algarismos em hexadecimal sendo representados em decimal e em binário. Hexadecimal Decimal Binário 0 0 0000 1 1 0001 2 2 0010 3 3 0011 4 4 0100 5 5 0101 6 6 0110 7 7 0111 8 8 1000 9 9 1001 A 10 1010 B 11 1011 C 12 1100 D 13 1101 E 14 1110 F 15 1111 A seguir será apresentado um exemplo de conversões entre octal, hexadecimal, binário e decimal. Binário para octal: Separe o valor binário em grupos de 3 em 3, da direita para a esquerda. Caso falte algarismo no último grupo, preencha com zeros à esquerda. Converta cada grupo para o seu correspondente em octal. 101111(2) = 57(8) 101111(2) = [101][111] 101111(2) = 5 7 101111(2) = 57(8) Binário para hexadecimal: Separe o valor binário em grupos de 4 em 4, da direita para a esquerda. Caso falte algarismo no último grupo, preencha com zeros à esquerda. Converta cada grupo para o seu correspondente em hexadecimal. EX: 100111110(2) = 13E(16) 100111110(2)= [0001][0011][1110] 100111110(2)) = 1 3 14 onde 14 = E 100111110(2)= 13E(16) Decimal para octal: Utiliza-se a divisão sucessiva por 8. Ex: 426(10) = 652(8) O valor 426 em decimal é = 652 em octal. Decimal para hexadecimal: Utiliza-se a divisão sucessiva por 16. Ex: 426(10) = 1AA(16) em que 10 = A em hexadecimal O valor 426 em decimal é = 1AA em hexadecimal. Octal para binário: Converta cada algarismo em octal para o seu valor binário correspondente, sem a necessidade de cálculo. Ex: 176(8) = 001111110(2) 176(8) = [001][111][110] 1 7 6 176(8) = 001111110(2) Octal para decimal: Multiplique cada algarismo octal pelo seu valor posicional; após, some todos. Ex: 132(8) = 90(10) (1*82) + (3 * 81) + (2* 80) 64 + 24 + 2 = 90 Octal para hexadecimal: Converta o valor octal em seu valor binário correspondente. Depois, converta de binário para hexadecimal. Ex: 476(8) = 13E(16) 476(8) = [100][111][110] 4 7 6 476(8) = 100111110(2) 476(8) = [0001][0011][1110] 476(8) = 1 3 14 em que 14 = E 476(8) = 13E(16) Hexadecimal em binário: Converta cada valor hexadecimal em seu valor binário correspondente. Ex: C2F(16) = 110000101111(2) onde C=12 e F=15 C2F(16) = [1100][0010][1111] 12 2 15 C2F(16) = 110000101111(2) Hexadecimal em decimal: Multiplique cada algarismo hexadecimal pelo seu valor posicional; após, some todos. Ex: 2A3(16) = 675(10) onde A=10 2A3(16) = (2*162) + (10 * 161) + (3* 160) 2A3(16) = 512 + 160 + 3 2A3(16) = 675(10) Hexadecimal em octal: Converta o valor hexadecimal em seu valor binário correspondente. Depois, converta de binário para octal. Ex: C2F(16) = 6057(8) onde C=12 e F=15 C2F(16) = [1100][0010][1111] 12 2 15 C2F(16) = 110000101111(2) C2F(16) = [110][000][101][111] C2F(16) = 6 0 5 7 C2F(16) = 6057(8) Referência bibliográfica consultada: WEBER, Raul Fernando. Fundamentos de arquitetura de computadores. 4.ed. Porto Alegre: Bookman, 2012.
Compartilhar