Em uma variável que usa 1 byte de memória para armazenar dad...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - 127. Vamos entender o porquê.
Em arquitetura de computadores, o armazenamento de dados em memória é feito em unidades básicas chamadas de bytes. Um byte é composto por 8 bits, e cada bit pode representar dois valores possíveis (0 ou 1). Isso significa que um byte pode representar 28 = 256 valores diferentes. No entanto, quando estamos lidando com números inteiros que podem ser positivos ou negativos, geralmente utilizamos o esquema de codificação conhecido como complemento de dois.
No complemento de dois, a metade desses valores é usada para representar números negativos, e a outra metade para representar números positivos, com o bit mais significativo (o primeiro da esquerda para a direita) sendo usado como o bit de sinal. No caso de um byte (8 bits), os valores possíveis vão de -128 a 127, onde -128 é representado por 10000000
e 127 por 01111111
. Portanto, o maior valor inteiro positivo que podemos armazenar em 1 byte é 127.
Por isso, a alternativa A - 127 é a correta, pois reflete o maior número inteiro positivo que podemos armazenar em um byte usando o esquema de codificação em complemento de dois, que é o mais comum para representação de números inteiros em computadores.
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
Representação de um inteiro relativo
Um inteiro relativo é um número inteiro que pode ser negativo. É necessário por conseguinte codificar o número de modo a que se possa saber se se trata de um número positivo ou de um número negativo, e é necessário também que as regras de adição sejam conservadas. O truque consiste em utilizar uma codificação que se chama complemento a dois.
um inteiro relativo positivo ou nulo será representado em binária (base 2) como um inteiro natural, com a única diferença que o bit de peso forte (o bit situado à extrema esquerda) representa o sinal. É necessário por conseguinte assegurar-se, para um inteiro positivo ou nulo que ele está a zero (o 0 corresponde a um sinal positivo, 1 a um sinal negativo). Assim se codificamos um inteiro natural em 4 bits, o maior número será 0111 (quer dizer, 7 em base decimal).
Geralmente, o maior inteiro relativo positivo codificada em n bits será 2^(n-1)-1.
2^(8-1) - 1 = (2^7) - 1 = 128 - 1 = 127
um inteiro relativo negativo graças à codificação em complemento a dois.
Fonte: http://br.ccm.net/contents/61-representacao-dos-numeros-inteiros-e-reais
Que pergunta maldona para compor um item de prova.
Mas um byte corresponde armazena -128 a 128 blocos com sinal e 0 a 255 caraccteres sem sinal.
Letra a.
Explicando por meio da probabilidade:
1 byte corresponde a 8 bits. Cada bit pode conter 0 ou 1 (2 possibilidades), logo tenho 2^8 = 256.
Assim, podem-se representar os números inteiros sinalizados:
- positivos: 0 a 127 (128 possibilidades)
- negativos: -1 a -128 (128 possibilidades)
** 128 + 128 = 256
Logo, qualquer número entre -128 a 127 pode ser representado por um byte!
E a única resposta possível é a letra A.
quando eu penso que estou pronto para as provas, aí vem um "kids graça é essa?"
1 byte são 8 bits, ou seja, um espaço de oito dígitos binários: 00000000
Se colocar 1 em cada um, vc tem 11111111 = 255 (SERIA o número máximo que pode ser armazenado)
Eu disse SERIA, se considerar um número sem sinal. Se o primeiro dígito for o sinal, então temos: 01111111 = +127 ou 11111111 = -127
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo