Pessoal, estou com dúvidas quantos ao número de bits em programação C/C++.
Um exemplo: 16 bits. Na programação C ele varia de -32768 a 32767, segundo o livro "A Bíblia C/C++" diz.
Eu penso assim: Se o sinal de "-" representa 1 bit, então restam 15 bits. Se desenvolvermos esse valor e convertermos para decimal, teremos um valor de 32767 mais um sinal de - para representá-lo como negativo, ou seja, -32767. Então como ele assume o valor de -32768?
Se consideramos -32768 e seguirmos a lógica do bit de sinal, então esse número será igual a 17 bits!! :blink: (1 bit de sinal + 16 bits (2^15 até 2^0)
Já a parte positiva tem lógica, pois com valor zero no bit de sinal, assume-se valores positivos, assim restam 15 bits que resultam em 32767.
Pergunta
Rogério Shoiti
Pessoal, estou com dúvidas quantos ao número de bits em programação C/C++.
Um exemplo: 16 bits. Na programação C ele varia de -32768 a 32767, segundo o livro "A Bíblia C/C++" diz.
Eu penso assim: Se o sinal de "-" representa 1 bit, então restam 15 bits. Se desenvolvermos esse valor e convertermos para decimal, teremos um valor de 32767 mais um sinal de - para representá-lo como negativo, ou seja, -32767. Então como ele assume o valor de -32768?
Se consideramos -32768 e seguirmos a lógica do bit de sinal, então esse número será igual a 17 bits!! :blink: (1 bit de sinal + 16 bits (2^15 até 2^0)
Já a parte positiva tem lógica, pois com valor zero no bit de sinal, assume-se valores positivos, assim restam 15 bits que resultam em 32767.
muito obrigado a quem puder me ajudar :P
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.