Tamanhos de arquivo no Windows que não fazem sentido

17

Aqui eu tenho este arquivo no Windows:

Masnãosão62,563bytes62,6KB?

    
por Kirk Ouimet 22.07.2014 / 22:30

4 respostas

53

62,563 bytes são 61,0966797 kibibytes . O prefixo kibi significa que a base para cálculo é 1024, bi representando "binário" porque 2 ^ 10 = 1024 . É apenas um dos prefixos binários , outros sendo mebi ou gibi .

Um quilobyte, por outro lado, é de 1000 bytes, usando os prefixos clássicos do SI que você conhece em quilômetros e quilogramas. Está usando a base decimal, 10 ^ 3 = 1000 , então o Google é realmente correto . Se você tivesse pesquisado o mesmo valor em kibibytes, teria obtido a resposta correta na terminologia de computação.

É realmente importante fazer a distinção entre kilo e kibi nos dias de hoje, e, na verdade, o Windows deve reportar isso como "61 KiB" para ser absolutamente preciso. Esta é a convenção da IEC para facilitar a distinção.

Dito isto, ainda há muita ambigüidade nos dias de hoje, em que os tamanhos dos discos rígidos são normalmente relatados em unidades binárias (mas nem sempre explicitamente), e as velocidades de conexão são dadas em unidades SI.

    
por 22.07.2014 / 22:38
22

Sim, pense no google como o Chapeleiro Maluco. Você tem que fazer a pergunta certa. Ou talvez um elfo: às vezes sua resposta será sim e não.

    
por 22.07.2014 / 22:50
5

1 KB = 1024 bytes. Assim:

62563 / 1024 = 61.097KB

Como atalho, muitas pessoas e sistemas tratam uma KB como 1000, já que Kilo é o prefixo SI para 1000. Os cientistas da computação, no entanto, usam o prefixo 2 ^ 10, que é 1024.

    
por 22.07.2014 / 22:33
3

A maioria dos números relacionados a computadores usa prefixos binários, em contraste com o sistema SI, que usa prefixos decimais. Isso significa que:

  • 1 quilograma = 10 3 gramas, mas
  • 1 kilobyte = 2 10 bytes

São respectivamente 1000 gramas e 1024 bytes. 62563 / 1024 ~= 61 , então o Windows está certo.

Nem tudo relacionado a computadores é baseado em prefixos binários, e essa inconsistência geralmente leva a mal-entendidos. Esta página da Wikipédia descreve quais prefixos são usados para medir coisas diferentes.

Um caso extremo é a largura de banda. Ele normalmente usa prefixos binários quando expressos em bytes por segundo e prefixos decimais quando expressos em bits por segundo. Então esta frase é verdadeira:

1 byte per second = 8 bits per second

Mas este é falso:

1 kilobyte per second = 8 kilobits per second

Porque:

  • 1 KB / s = 1024 B / s
  • 1 Kbps = 1.000 bps

( questão relacionada )

    
por 22.07.2014 / 22:44