Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Eletrônica / Matemática Aplicada / Aula
Vimos aqui como representar números inteiros em notação binária e como realizar operações com eles. Isso na realidade é apenas uma parte de tudo o que precisamos saber para entender o funcionamento interno da matemática dos computadores, mas é um primeiro passo. Para ir mais longe, precisamos também saber como representar números racionais (números não inteiros, com vírgula) e lidar com o fato de que nos computadores há um número fixo de bits disponível para representar os números.
Quanto ao primeiro ponto, vamos ver um exemplo:
Isso significa que temos 3 unidades (3.100), 1 décimo (1.10−1) e 2 centésimos (2.10−2). A mesma coisa acontecerá em binário, com a primeira posição após a vírgula correspondendo a 2−1, a segunda a 2−2 e assim por diante.
Quanto ao fato de que o tamanho da representação é fixo e finito, isso pode causar os chamados erros de overflow, que acontecem quando o resultado de uma operação necessita de mais bits para ser representado do que o disponível. Por exemplo, se temos 8 bits para representar os números positivos, o maior número que podemos representar é
Além disso, ainda temos o problema de como representar os números negativos. Em geral, um bit da representação será usado para indicar se o número é positivo ou negativo e diferentes convenções podem ser usadas para a determinação do valor do número representado. As mais comuns são chamadas de sinal-magnitude e complemento a 2. Não vamos estudá-las nesta aula, mas sugerimos como referência, para quem se interessar, os livros que apresentam o hardware dos computadores.
Versão 5.3 - Todos os Direitos reservados