Sabemos que o computador é representado sistemáticamente por dados (numéricos,lógicos ou/e alfabéticos). Esses números ou notações simbólicas podem ser representados pela base binária(2) e dois algarismos: 0 e 1, onde o computador possui a capacidade de representar dois estados(+ ou -).
Separamos os números binários em sinal e magnitude. Onde "O Meio normal para representar números com sinal (+ ou -) é adicionando-se a esquerda um bit ao número,chamado bit de sinal (bit mais representativo). Os bits em seguida são chamados de Magnitude."
Para a representação binária de números inteiros no intervalo -32768 até 32767, qual o número de bits necessários?
Responderei a essa pergunta usando conceitos de programação e representação binária.
Numa representação binária de um número negativo, precisamos separar o bit MSB (singla em inglês para o bit mais significativo), que será o sinal. Se o MSB for 0, o número é positivo; se for 1, é negativo.
Com 4 bits, precisamos descontar 1 que será o sinal, e teremos 2³ combinações possíveis de números, ou seja, de -4 a 3 (ou -3 a 4, ou qualquer outra combinação com 8 números).
Com 8 bits, teremos 27 combinações, podendo ser de -128 a 127.
Seguindo essa lógica, percebe-se que a quantidade de números possíveis é a potência de 2 do número de bits.
No intervalo de -32768 a 32767 temos 65536 números. Logo, se “x” é o número de bits, então: 2x = 65536.
Precisa-se de 16 bits para representar de -32768 a 32767.
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Linguagem de Programação.
Numa representação binária de um número negativo, precisamos separar o bit MSB (sigla em inglês para o bit mais significativo), que será o sinal. Se o MSB for 0, o número é positivo; se for 1, é negativo.
Com 4 bits, precisamos descontar 1 que será o sinal, e teremos 2³ combinações possíveis de números, ou seja, de -4 a 3 (ou -3 a 4, ou qualquer outra combinação com 8 números).
Com 8 bits, teremos 27 combinações, podendo ser de -128 a 127.
Seguindo essa lógica, percebe-se que a quantidade de números possíveis é a potência de 2 do número de bits.
No intervalo de -32768 a 32767 temos 65536 números. Logo, se “x” é o número de bits, então: 2x = 65536.
Portanto, são necessários 16 bits para representar de -32768 a 32767.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar