Na linguagem Java, o valor retornado pela instrução Integer...
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