Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Uma dúvida boba

Quando declaro um inteiro (que ocupa 32 bits na memória do computador) e atribuo a esse inteiro o número 1 por exemplo, que para ser representado não leva mais que 1 byte, ele será representado pelos 32 bits do inteiro? preenchendo o restante dos bits não necessários com 0,s?

2 respostas
solução!

Olá Jeferson! Tudo bem?

Ótima pergunta!

E sim, ele precisará dos 32bits!

Isso acontece pois independente do número inteiro que passemos no int, ele terá sempre 32 bits.

Da mesma forma que os outros tipos primitivos, o int tem seu tamanho predefinido e mesmo que não coloquemos um número que ocupa quase a totalidade de seus 32 bits ele terá esse tamanho.

Isso ocorre com todos os tipos primitivos, como pode observar na tabela abaixo:

TipoDescrição
booleanPode assumir o valor true ou o valor false (Ou 0 e 1 como na linguagem C, ocupando 1 bit)
charCaractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535.
byteInteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127.
shortInteiro de 16 bits em notação de complemento de dois. Os valores possívels cobrem a faixa de -2-15=-32.768 a 215-1=32.767
intInteiro de 32 bits em notação de complemento de dois. Pode assumir valores entre -231=2.147.483.648 e 231-1=2.147.483.647.
longInteiro de 64 bits em notação de complemento de dois. Pode assumir valores entre -263 e 263-1.
floatRepresenta números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo represntável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38
doubleRepresenta números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308

 

A explicação te ajudou?

Se ficou com dúvidas, é só falar!

 

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

Boa noite Guilherme! A explicação foi perfeita, com certeza ajudou muito! Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software