1 byte é * não * igual a 1000 kb. 1 byte é igual a 1/1024 de um kilobyte (KB). A confusão surge da diferença entre poderes de 2 e poderes de 10.
*
poderes de 10 (sistema decimal): Este é o sistema que usamos na vida cotidiana. Um kilobyte (KB) é definido como 1000 bytes. Um megabyte (MB) é de 1000 kb e assim por diante. Às vezes, isso é chamado de definição de "SI" (sistema internacional de unidades).
*
poderes de 2 (sistema binário): Os computadores trabalham com dígitos binários (bits), que são 0 ou 1. Um byte é de 8 bits. Devido a essa natureza binária, a memória do computador é organizada em poderes de 2. Portanto, um Kilobyte (KB) no armazenamento de computador é na verdade 2
10
bytes =1024 bytes. Um megabyte (MB) é 2
20
bytes (1024 kb) e assim por diante.
A discrepância deriva do marketing e da facilidade de uso. Embora tecnicamente um Kilobyte seja 1024 bytes, o uso do sistema decimal (1000 bytes) geralmente facilita o entendimento das coisas para usuários não técnicos. Os fabricantes de disco rígido, por exemplo, geralmente anunciam a capacidade de armazenamento usando o sistema decimal (1000), enquanto o sistema operacional relata armazenamento usando o sistema binário (1024). É por isso que um disco rígido de 1 TB pode aparecer um pouco menos de 1 terabyte (1.000.000.000.000 de bytes) no explorador de arquivos do seu computador.
Em suma, a diferença não é um erro; É uma conseqüência dos diferentes sistemas de números usados na vida cotidiana versus os sistemas de computador. O sistema binário é a maneira como os computadores operam, mesmo que o sistema decimal seja usado para uma representação mais simples em muitos contextos.