Supondo que fosse 3.11. Então seria 011 001 001 001 ? Se sim, como o computador saberia que o primeiro 001 é uma vírgula?
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!
Supondo que fosse 3.11. Então seria 011 001 001 001 ? Se sim, como o computador saberia que o primeiro 001 é uma vírgula?
Olá Natan! Tudo ok contigo?
No contexto do curso, o número 3.11 está sendo representado em binário da seguinte forma: 011 001 001 001. No entanto, o computador não sabe que o primeiro 001 é uma vírgula.
Na verdade, o número 3.11 é representado da seguinte forma em binário: 11.000111000... (a sequência de zeros e uns se repete infinitamente). O computador utiliza uma técnica chamada ponto flutuante para representar números com casas decimais. Nessa técnica, o número é dividido em duas partes: a mantissa, sendo a parte antes da vírgula, e o expoente, que indica a posição da vírgula.
No exemplo do número 3.11, a mantissa seria 11 e o expoente seria -1, indicando que a vírgula está uma posição à esquerda. O computador armazena essas informações de forma binária, utilizando bits para representar a mantissa e o expoente.
Portanto, a representação binária do número 3.11 seria algo como: 11000111000... (a sequência de zeros e uns se repete infinitamente). O computador utiliza um número fixo de bits para representar a mantissa e o expoente, o que limita a precisão da representação.
Espero ter esclarecido a sua dúvida! Se tiver mais alguma pergunta, é só me dizer.
Abraços e bons estudos!