1
resposta

limite de inteiro negativo

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

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.