Ai rapaziada como todos sabem eu não fiz Ensino Médio...
então estou com uma dúvida aqui que pra mim é cabulosa, mas pra vocês será coisa de risadas...
A parte que eu não entendi é esta:
Em função de n bits, a faixa de números que pode ser representada é -2( n- 1 )+1 (um 1 seguido por n- 1 zeros) a 2 (n-1)-1 (um 0 seguido por n - 1 uns)
A imagem aqui da pra entender melhor o assunto:
(http://img32.imageshack.us/img32/1622/inteirobinaedecimal.png)
by KEst
imagine quantas coisas você pode representar com 1 bit, serão DUAS (0 ou 1) ok, obvio..
agora dois bits, 4.. (00 01 10 11)
resumindo, esta proporção aumenta em função de 2^n, onde n representa o numero de bits, até aqui acredito que esteja ok..
o que esta parte do texto sobre a qual você perguntou diz é sobre o range de numeros que são representados por um inteiro
imagine possuir os mesmos 2 bits para representar numeros negativos E positivos
como isso poderia ser dividido?
simples: -1 0 0 e 1
-(2^(2 - 1)) + 1 a 2^(2 - 1) - 1, respectivamente (pelo que eu saiba não há duas representações do 0, mas no texto ele diz que há :P)
e assim você pode aumentar o n quanto quiser:
3 bits: -(2^(3 - 1)) + 1 a 2^(3 - 1) - 1 => -3 a 3
4 bits: -(2^(4 - 1)) + 1 a 2^(4 - 1) - 1 => -7 a 7
5 bits: -(2^(5 - 1)) + 1 a 2^(5 - 1) - 1 => -15 a 15
...
espero que tenha ficado simples entender..
desculpe se tiver errado alguma conta, fiz tudo de cabeça agora ;P
nibbles, sem comentários cara.
excepcional!
greatz manow!
tenho certeza que tu assistiu as aulas do Ensino Médio :D
Obrigado!
Ajudou muito cara!
ps: greatz :D
by KEst
Vei... Eu não tive isso no ensino médio :-[
Mas aprendi com o tempo mexendo com programação...
Mas KEst, tu num devia já saber isso?
@ptnapivoski se eu perguntei eu não sei né cara, que pergunta escrota a sua não!? ???
by KEst