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
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
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
Português,
9 meses atrás
História,
9 meses atrás
Biologia,
9 meses atrás
Matemática,
1 ano atrás
Química,
1 ano atrás
Português,
1 ano atrás
Português,
1 ano atrás
Matemática,
1 ano atrás