human
Pourquoi un kilo-octet est-il de 1024 octets, au lieu de 1000, comme en kilogrammes et en kilomètres ? Idem pour méga, giga, tera etc. Explique comme si j'avais cinq ans.
gpt
Eh bien, techniquement, ce n'est plus le cas (et ne l'a jamais vraiment été). URL_0 Actuellement , il est * de * 1 000 par incrément , ce qui signifie qu'il y a 1 000 octets dans un kilo-octet et 1 000 kilo-octets dans un mégaoctet (et ainsi de suite via giga- , téra- , péta- et exa- ) . Mais le binaire ne fonctionne pas sur des facteurs de dix, car ce n'est pas un système de numération en base dix. Le binaire est soit 0 , soit 1 , alors que le système de numération auquel vous êtes habitué est 0,1,2,3,4,5,6,7,8 ou 9 . C'est pourquoi il a été modifié. Les mêmes techniques qui s'appliquent à un système de base 10 ne doivent pas être appliquées à un système de base 2 . Mais nous ne pouvons pas éviter ces maths. Nous avons donc simplement changé le nom de l'unité de mesure * réelle * en kibi- , mebi- , gibi- , tebi- , pebi- et exbi- , où il est de 1024 par niveau d'incrément . Il y a donc 1024 octets dans un kibioctet, et 1024 kibioctets dans un mébioctet, et ainsi de suite. Alors maintenant, nous revenons à votre question initiale, du "Pourquoi ?" Eh bien, la réponse est simple. Dans un système de numération en base 10, 10 ^ 0 vous donne 1, 10 ^ 1 vous donne 10, 10 ^ 2 vous donne 100, 10 ^ 3 vous donne 1000, et ainsi de suite, d'où proviennent ces niveaux d'incréments. Mais ce n'est pas ainsi que cela fonctionne dans un système de numération en base 2. Dans un système de numération en base 2, 2 ^ 0 vous donne 1 , 2 ^ 1 vous donne 2 , 2 ^ 2 vous donne 4 , et ainsi de suite, jusqu'à ce que vous atteigniez 2 ^ 10 , ce qui vous donne 1024 (cela vous semble familier ? ) . Ainsi, chaque incrément d'unité que vous voyez est en réalité une autre puissance de dix sur le système de numération de base. Pour un mébioctet (anciennement " mégaoctet " ) , vous auriez besoin de 2 ^ 20 octets , et pour un gibioctet ( anciennement " gigaoctet " ) , vous auriez besoin de 2 ^ 30 octets . Incrémenter ici par niveaux de 1000, serait complètement arbitraire et n'aurait aucun sens. Ce serait comme si le système métrique était basé sur des facteurs de 13 plutôt que de 10 .