Em uma variável que usa 1 byte de memória para armazenar dad...

Próximas questões
Com base no mesmo assunto
Q719384 Arquitetura de Computadores
Em uma variável que usa 1 byte de memória para armazenar dados inteiros em programas de computadores armazena-se o valor
Alternativas

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