Trabalho Referente a elaborao de um programa que converta de Decimal /Binrio/Decimal utilizando a linguagem do programa MATLAB, sob a orientao de professor Dr. Alessandro Romario Echevarria.
DADOS
Curso de Engenharia Civil Disciplina: Clculo Numrico; Prof. Dr. : Alessandro Romario; Perodo: 2013.1 Primeiro Trabalho: Converso de Binrio/Decimal/Binrio no MATLAB; Autor: Jos Eloim Silva de Macdo ( 086.387.594-79); rnambuco
1- INTRODUO
Converso de Decimal em Binrio Para realizar a converso utiliza-se o mtodo de diviso repetida. Para converter, por exemplo, o nmero decimal 1985 em binrio deve-se fazer o seguinte: 1. Dividir o nmero decimal por 2. Caso o resultado seja exato, aquela diviso ter resto 0 (zero), se no for exato ter resto 1 (um). Esse valor deve ser anotado da direita para a esquerda ou como explicado abaixo do exemplo. 2. Deve-se dividir o nmero at que o quociente da diviso seja igual a 0 (zero). Diviso Quociente Resto 1985/2 992 1 992/2 496 0 496/2 248 0 248/2 124 0 124/2 62 0 62/2 31 0 31/2 15 1 15/2 7 1 7/2 3 1 3/2 1 1 1/2 0 1 3. Observe que o resultado obtido juntando o resultado da ltima para a primeira diviso, ou seja, de baixo para cima, onde o resultado o seguinte nmero binrio: 11111000001. Quanto a parte fracionrio, faz se um processo de multiplicao sucessivas por 2. Multiplica o nmero fracionrio por 2 e verifica o digito inteiro aps a multiplicao, podendo o mesmo ser 1 ou 0. Se caso seja zero, o mesmo ser o primeiro nmero da parte decimal e por fim multiplica-se novamente o nmero por 2 se caso for 0 repete o processo, se 1 retira o 1 ficando assim s o nmero fracionrio e o nmero 1 ser o prximo nmero ao completar a transformao. Converso de Binrio em Decimal Numeramos o nmero binrio, a parte inteira, em ordem decrescente, ou seja, de um certo nmero at o 0, onde cada dgito do mesmo ser multiplicado por 2 e o 2 ser elevado ao nmero que o digito foi ordenado. No final todos so somados. 1 1 1 1 1 0 0 0 0 0 1 2^10 * 1 2^9 * 1 2^8 *1 2^7 * 1 2^6 * 1 2^5 * 0 2^4 * 0 2^3 * 0 2^2 * 0 2^1 * 0 2^0 * 1 + + + + + + + + + + 1024 512 256 128 64 0 0 0 0 0 1 = 1985 Da direita para a esquerda elevamos 2 potncia do ndice e multiplicamos pelo dgito binrio identificado por esse ndice. Desta forma o primeiro dgito binrio que encontramos o 1 no ndice 0 , assim temos: 2^0 * 1. Aps realizarmos essa operao para todos os zeros para todos os dgitos, somamos o resultado. O resultado desta soma o nmero que estamos buscando. A parte fracionada funciona da mesma maneira, com, somente, algumas alteraes por exemplo: os nmeros so ordenados em ordem crescente com o expoente do 2 negativo. 2- PROGRAMAS