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
En bref , c'est parce que les ordinateurs utilisent la base 2 ( binaire ) au lieu de la base 10 . En long , nous utilisons 1024 et 1048576 et ainsi de suite en raison de leur proximité avec des nombres que nous reconnaissons ( kilo , méga , giga , tera , etc . ) . Voici quelque chose qui pourrait aider : 1024 = 2 ^ 10 ( kilooctet ) 1000 = 10 ^ 3 ( kilo ) 1048576 = 2 ^ 20 ( mégaoctet ) 1000000 = 10 ^ 6 ( méga ) 1073741824 = 2 ^ 30 ( gigaoctet ) 1000000000 = 10 ^ 9 ( giga ) Ces chiffres ne sont pas exactement les mêmes , mais ils sont sacrément proches et cela peut être très utile lorsque vous essayez de transmettre la taille de quelque chose à d'autres personnes qui ne peuvent pas comprendre 2 ^ 20 po leur tête ( consommateurs ) . Si vous entrez dans l'informatique, vous apprendrez que c'est pourquoi la recherche binaire est si puissante. Avez-vous déjà joué au jeu des devinettes où une personne choisit un nombre entre 1 et 100 ? Les règles sont qu'une personne garde le nombre dans sa tête, et lorsque l'autre personne essaie de le deviner, la personne avec le nombre doit dire "plus haut" ou "plus bas" en se basant sur la conjecture. Avec 1 à 100 , cela devrait prendre au pire environ 7 suppositions pour trouver la bonne réponse . Avec 1 à 1000 , cela devrait prendre environ 10 suppositions au pire pour trouver la bonne réponse . Avec 1 à 1000000 , il faudrait au pire environ 20 suppositions pour trouver la bonne réponse . Nous pouvons appliquer cela à la recherche . Si j'ai une séquence triée de 1 milliard d'éléments, où je peux dire si ma supposition est trop faible ou trop élevée, il ne devrait prendre qu'environ 30 suppositions pour trouver l'élément que je voulais. Cela signifie que mon ordinateur n'a pas besoin d'effectuer 1 milliard de vérifications (dans le pire des cas) pour rechercher quelque chose, cela peut en prendre environ 30 ! Une petite remarque : tout le monde ne suit pas la convention 1024 = 1 kilo-octet. Certaines personnes considèrent que 1000 octets sont un kilo-octet. Pas sûr de l'histoire de celui-ci cependant.