Binários Prof. Ricardo S. Casado
Multiplicação com Binários A multiplicação com binários é similar a realizada normalmente. A única diferença esta na hora de somar os termos resultantes da operação.
Frações decimais em binários Multiplica-se a parte fracionária sucessivamente, até que ela seja igual a zero ou cheguemos na precisão desejada. 0.5625 Anotando a sequência de “vai-um” de cima para baixo temos: 1001 => 0.1001
Frações decimais em binários No entanto, é mais comum nunca zerarmos a fração seguinte da multiplicação. Neste caso, devemos parar as multiplicações quando atingirmos a precisão desejada. 67.575 Parte inteira = 67 = 1000011 Parte fracionária = 0.575
Frações decimais em binários Ou seja, entramos em um ciclo sem fim. Escolhemos uma precisão e finalizamos o processo quando ela for atingida, então temos: 1000011,10010011
Divisão com Binários É uma operação similar a realizada com os números decimais.
Tabela
Conversão Hexadecimal para Binário Para converter um número hexadecimal em binário, substitui-se cada dígito hexadecimal por sua representação binária com QUATRO dígitos. Exemplo: (2BC)16 = (?) 2 = 0010, B = 1011, C = 1100 (pela tabela) = 001010111100 Logo: (2BC)16 = (1010111100)2
Conversão Octal para Binário É semelhante a forma de conversão hexadecimal. Porém agora substitui-se cada dígito octal por sua representação binária com 3 dígitos. Exemplo: (1274)8 = (?)2 1 = 001, 2 = 010, 7 = 111, 4 = 100 (tabela) Logo: (1274)8 = (001010111100)2 = (1010111100)2
Conversão binário para hexadecimal Para converter binário para hexadecimal, utiliza-se o procedimento inverso a conversão hexadecimal para binário. Agrupa-se o número binário de 4 em 4 dígitos, da direita para a esquerda na parte inteira e da esquerda para direita na parte fracionária, e o substitui pelo seu equivalente hexadecimal (tabela).
Conversão binário para hexadecimal (100101100)2 = (?)16 “Da direita para a esquerda” 1100 = C, 0010 = 2, 0001 = 1 (pela tabela 1), logo: (100101100)2 = (12C)16 (100101001000,1011011)2 = (?)16 “Esquerda para a direita” * 1001 = 9, 0100 = 4, 1000 = 8, 1011 = B, 0110 = 6 (pela tabela 1), logo: (100101001000,1011011)2 = (948,B6)16
Conversão binário para octal Muito semelhante ao método binário -> hexadecimal, contudo, neste caso, agrupa-se o número binário de 3 em 3 dígitos, da direita para a esquerda na parte inteira e da esquerda para a direita na parte fracionária, e o substitui por seu equivalente octal (tabela)
Conversão binário para octal (1010111100)2 = (?)8 “Da direita para a esquerda” 100 = 4, 111 = 7, 010 = 2, 001 = 1 (pela tabela 1), logo: (100101100)2 = (1274)8 (1100101000,1011)2 = (?)8 “Esquerda para a direita” 001 = 1, 100 = 4, 101 = 5, 000 = 0, 101 = 5, 100 = 4 (pela tabela 1), logo: (1100101000,1011)2 = (1450,54)8
Hexadecimal para Octal Neste caso é necessário um passo intermediário: primeiro transforma-se o número hexadecimal em binário e então este é convertido em octal. Obtemos assim a seguinte equivalência para esta conversão: Exemplo: Hexadecimal -> Binário -> Octal (1F4)16 = (?)8 1 = 0001, F = 1111, 4 = 0100 (pela tabela 1), logo: (1F4)16 = (111110100)2 Da direita para a esquerda: 100 = 4, 110 = 6, 111 = 7 (pela tabela 1), logo: (111110100)2 = (764)8 Assim: (1F4)16 = (764)8
Octal para Hexadecimal O mesmo acontece neste caso. Assim temos: Octal -> Binário -> Hexadecimal Exemplo: (144)8 = (?)16 1 = 001, 4 = 100, 4 = 100 (pela tabela 1), logo: (144)8 = (1100100)2 Da direita para a esquerda: 0100 = 4, 0110 = 6 (pela tabela 1), logo: (1100100)2 = (64)16 Assim: (144)8 = (64)16