boa noite! Estou com uma dúvida: por exemplo, o TINYINT, o menor valor com sinal não deveria ser -127? Pois, dos 8 bits, um deles seria o do sinal, daí o limite negativo, em binário seria -1111111, que em decimal é -127
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
boa noite! Estou com uma dúvida: por exemplo, o TINYINT, o menor valor com sinal não deveria ser -127? Pois, dos 8 bits, um deles seria o do sinal, daí o limite negativo, em binário seria -1111111, que em decimal é -127
Olá, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
O dado do tipo TINYINT ocupa 8 bits e um deles é usado para representar o sinal, então você terá 7 bits para representar o valor absoluto. Nesse caso, o menor valor negativo que pode ser representado será aquele cujo bit de sinal é 1 e os outros 7 bits são 0 (10000000). Isso equivale ao valor decimal -128.
Então, se você tem 8 bits e um deles é usado para o sinal, o menor valor negativo que pode ser representado é -128 e o maior valor positivo que pode ser representado é 127 (01111111). O intervalo total de valores que pode ser representado será de -128 a 127.
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Grande abraço e bons estudos!