Não consegui descobrir de onde veio o número 1024. Claro que descobri que o número pode ser descrito como 2 ^ 10. Eu sei que 1 byte = 8 bits. Minha pergunta agora é por que você pegou ^10? Minha suposição: 1024 é o próximo número no sistema binário depois de mil. Além disso, encontrei informações sobre Kilo (=1000) e Kibi (=1024). Mas isso não respondeu à minha pergunta, porque não encontrei um histórico para o +24? 1024 parece um número mágico.
Estou ansioso por suas respostas.
Responder1
Devido à forma como os números binários funcionam, as potências de dois são convenientes para computadores e programadores. 1024 também é conveniente para humanos porque está muito próximo do valor de base 10 de 10 3 .
Você está certo ao dizer que expoentes que também são potências de dois fariam mais sentido para computadores em muitos contextos. Mas 256 e 65536 e outras potências pares de dois não estão tão próximos dos números que nós, humanos, podemos conceituar e manipular rapidamente em nossas mentes.
Responder2
Muitas potências diferentes de 2 são muito usadas na computação, não apenas em 1024. Você encontrará 8, 16, 32, 64, 128, 256, 512, 4096, 1048576, 1073741824 e outros múltiplos em todos os lugares.
Os computadores são binários, portanto, todos os números relacionados aos computadores, como funcionam, hardware, arquivos, etc., são múltiplos de dois. Se você deseja trabalhar com cores, sons ou praticamente qualquer coisa em um computador, isso precisa ser traduzido para algum formato binário.
Existem alguns blocos de construção básicos, como bytes, então muitos dos números relacionados ao computador não são apenas múltiplos de 2, são múltiplos de múltiplos como 8.
Os números relacionados ao computador cobrem uma enorme variedade de tamanhos, portanto, certos múltiplos tendem a ser usados como blocos de construção. Pense na analogia de medir distância e tamanho físico. Temos unidades e múltiplos de unidades para nos dar números que são uma escala razoável para as diferentes coisas que precisamos medir - nanômetros para coisas microscópicas, milímetros e centímetros para coisas pequenas, quilômetros para distâncias maiores, etc. e usamos o múltiplo específico que é conveniente para o que precisamos medir. Não medimos a distância até a lua em nanômetros.
Da mesma forma, coisas relacionadas a computadores têm tamanhos diferentes para finalidades diferentes, e usamos múltiplos convenientes como unidades para o que é necessário. Uma escala bastante comum necessária é um número próximo a 1000. Os humanos estão acostumados a trabalhar com potências de 10, então isso funciona bem em termos de ser fácil para os humanos se relacionarem com o número e serem capazes de fazer matemática básica . O múltiplo binário que se aproxima é 1024.
Responder3
Unidades de memória binária são bits. Eles podem ser 1 ou 0, portanto têm dois estados. Ao combinar dois bits, eles podem ter os estados 00, 01, 10 ou 11. Portanto, 2 ^ 2 estados.
É por isso que as capacidades de memória vêm em potências de 2. 10 bits equivalem a 2 ^ 10 estados possíveis diferentes, ou seja, 1.024 estados diferentes.
Agora, como todos os endereços de memória também estão sendo endereçados em binário, faz sentido não apenas construir, digamos, 3 unidades de memória; endereços 00, 01 e 10. Em vez disso, é mais eficiente usar também o quarto endereço 11 e, assim, construir seu hardware em potências de 2.
É por isso que este conceito continua em vigor para todas as unidades baseadas em memória.