Informática, perguntado por Opalasousa, 1 ano atrás

Em 32 bits de memória
Cada posição é um byte, porem, cada posição temos 32 bits logo não seria 4 bytes cada posição? Não compreendo a relação de byte para 32 bits.

Soluções para a tarefa

Respondido por gabrielbaccarip5aauv
3
Olá tudo bem, vou tentar esclarecer um pouco para você essa situação.

Começando do básico, a menor forma de medida de memória é o "bit", cada bit pode ser armazenado um valor de 0 ou 1 (em linguagem de máquina, alta ou baixa carga). Lembrado que uma cadeia de 8 bits equivale a 1 byte

8bits = 1 byte
1024 byts = 1kb
1024 kb = Mb
...

Outra coisa importante, números binários são na verdades exponenciais, por exemplo o nosso sistema que trabalhamos é o "decimal" ou seja com base 10.

Já os computadores trabalham com sistema numeral "binário" logo sua base é 2.

Veja esse exemplo:

Suponha que temos o número 112.
De forma binária ele é visto desse jeito:

2x2^0 = 2
1x2^1 = 10
1x2^2=100

A soma disso resultaria em 112.

_________

Bom voltando a sua pergunta o sistema 32 byts na verdade pode ser escrito dessa forma: 2³² ou 2^32.

Transformando isso daria: 4.294.967.295 de endereço de memória.

Se fosse um sistema 64 byts (2^64) logo teríamos: 18.446.744.073.709.551.616 endereços de memória.

E assim por diante, depois que vc entende o método de conversão e exponenciais, vc acaba entendendo melhor.

Espero ter ajudado
Perguntas interessantes