Na linguagem Java, o valor retornado pela instrução Integer...

Próximas questões
Com base no mesmo assunto
Q1655597 Programação
Na linguagem Java, o valor retornado pela instrução Integer.parseInt(“10”,2) é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - 2.

Na linguagem de programação Java, a classe Integer possui métodos estáticos para manipular valores inteiros, sendo um deles o parseInt. Esse método é utilizado para converter uma String em um número inteiro (int).

O método parseInt pode ser chamado de duas formas: uma onde se passa apenas a String a ser convertida e outra onde, além da String, também se passa a base numérica que aquela String representa. No enunciado, a instrução Integer.parseInt(“10”,2) está convertendo a String "10" da base binária (base 2) para sua representação em decimal (base 10).

Para entender a resposta, é necessário saber que o sistema binário é composto apenas pelos dígitos 0 e 1, onde cada posição representa uma potência de 2 elevada à posição, contando da direita para a esquerda e começando do zero. Portanto, ao analisarmos a String "10" em binário, temos:

  • O dígito mais à direita é o 0, que representa 20 (que é 1) vezes 0, ou seja, 0.
  • O próximo dígito à esquerda é o 1, que representa 21 (que é 2) vezes 1, ou seja, 2.

Logo, somando 2 (posição esquerda) + 0 (posição direita), obtemos 2 em decimal. Assim, Integer.parseInt("10", 2) retorna o valor decimal 2, que corresponde à alternativa A. É fundamental para resolver essa questão o conhecimento sobre sistemas de numeração e a habilidade de converter entre eles, algo comum em programação e essencial para trabalhar com diferentes bases numéricas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

De acordo com a documentação da Oracle , ao converter uma string que indica binário como "10" colocando o seu radix como 2, ou seja binário, estamos passando no código a seguinte situação, pegue da string "10" um binário, com o radix 2, e me passe um inteiro, ou seja decimal, então o binário 10 = 2 em decimal.

1 x 2^1 + 0 x 2^0 = 2

No radix podemos passar o hexadecimal 16, decimal 10, octa 8 e 2 pra binário. Se a string não representar o que é indicado no radix ele joga um exception.

parseInt("99", 8) throws a NumberFormatException

nesse caso o 99 é decimal e não octa.

https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String,%20int)

O cod nem executaria

quem quiser mais informações, esse site me ajudou muito: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/parseInt

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo