Introdução à programação e aos algoritmos
1.5 Binário Sinalizado
Seu provedor de Internet vende as velocidades de 15, 30, 50 e 100 Mbits/s. Calcule
as velocidades em MiBits/s.
EXERCÍCIO 1.11
Você resolve comprar um disco externo para fazer cópia de segurança de seus
arquivos. Analisando os arquivos, você percebe que precisa de 1 TiB de
armazenamento. Qual deve ser o tamanho mínimo do disco que você deve
comprar, se o fabricante usa unidades do sistema métrico decimal para
comercializar seus produtos?
1.5 BINÁRIO SINALIZADO
Até aqui falamos apenas de números binários inteiros positivos. Para ser realmente útil, nosso sistema de numeração deve também permitir números negativos. Foram criadas diversas formas engenhosas de representar números negativos; vamos analisar algumas dessas formas usadas nos computadores: sinal/valor, excesso–n, complemento a 1 e complemento a 2.
1.5.1 SINAL/VALOR
A forma mais imediata de representar números negativos é usar o bit mais significativo para indicar um sinal, 0 representando números positivos e 1 os números negativos. Perdemos nesse caso metade dos números positivos mas ganhamos a possibilidade de representar também números negativos. Desse modo, com um byte teríamos os seguintes valores para o maior e o menor inteiro: