Pourquoi 1ko = 1024 octet ?

Fermé
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 - 6 mars 2011 à 19:11
 Utilisateur anonyme - 10 mars 2011 à 20:07
Bonjour,

Je suis en train d'apprendre les base de la programmation informatique et il y a une question toute bête que je n'arrive pas a résoudre:
Pourquoi 1 ko = 1024 octets alors que 1 octet et une combinaison de 8 bits donc normalement 1 kilooctet devrait etre égal a 1000 octets soit 8000 bits non ?
Pouvez m'expliquer ?

Merci D'avance

8 réponses

Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
6 mars 2011 à 20:05
Bonjour

Pas évident à expliquer, on va essayer ..

Oui 1Ko est ( à peu près , voir plus loin ) égal à 1000 octets, soit 1000 "paquets" séparés de 8 bits, mais pas 8000 bits, car les bits n'ont pas la même valeur selon leur position dans l'octet.
La "case" de droite vaut 2 puissance zéro , soit 1 ( oui c'est comme cela ! )
Le suivant vaut 2 puissance 1 soit 2, le troisième 2 puissance 2 soit 4 , et ainsi de suite.
Cette valeur est à multiplier par le bit 0 ou 1 qui est dans la case, et on additionne tout ..

Si tu veux représenter 1000, il te suffit d'un bit à 1 dans la onzième "case", suivi de 10 bits à 0 dans les autres.

En fait tu obtiens 1024 qui est 2 puissance 10.
Donc 1024 se représente par un "onze-et" ( 11 bits ), si je puis me permettre cette horreur, et non 8000 bits, qui feraient énormément plus.

En pratique , en informatique, les multiples de 1000 "préférés" sont les puissances de 2 :
1Ko est 2 puissance 10 soit 1024
1 Mo est 2 puissance 20 soit 1024x1024 = 1 048 576

Le malheur est que les deux systèmes sont utilisés, et 1 Ko vaut tantôt 1000, tantôt 1024, et en particulier les tailles de disque durs.

La norme ( pas très utilisée ) est d'utiliser :

Les Ko = 1000 octets
Les Kio ( kilos "informatiques" ) = 1024 ,
et de même les Mio, Gio ...etc ..

Espérant t'avoir dégrossi la chose ...

A+
Nyctaclope
2
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 6
8 mars 2011 à 14:37
La "case" de droite vaut 2 puissance zéro , soit 1 ( oui c'est comme cela ! )
Le suivant vaut 2 puissance 1 soit 2, le troisième 2 puissance 2 soit 4 , et ainsi de suite.
Cette valeur est à multiplier par le bit 0 ou 1 qui est dans la case, et on additionne tout ..

Qu'est ce que vus appelez case ?
0
Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
8 mars 2011 à 15:21
Re
Un octet se présente sous la forme de huit cases voisines, ou encore huit positions, ou huit ce que tu veux .. Chaque case étant à remplir avec un bit à 0 ou à 1.

Exactement comme quand tu écris un nombre dans notre système dit décimal, tu as à droite la case des "unités", puis la case des dizaines, etc ...
En décimal, tu as droit à dix "chiffres" 0 à 9
En binaire, tu n'as droit qu'à deux "chiffres" : 0 et 1, cela ne t'empêche pas de compter jusqu'où tu veux, c'est un peu plus compliqué pour toi, mais pour l'ordinateur c'est plus simple ..

A+
Nyctaclope
0
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 110
8 mars 2011 à 22:29
ça sert aux fabricants de disques durs les Go /To surtout....

vive le marketing.
0
baladur13 Messages postés 46986 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 3 décembre 2024 13 473
6 mars 2011 à 20:35
1
BmV Messages postés 91408 Date d'inscription samedi 24 août 2002 Statut Modérateur Dernière intervention 3 décembre 2024 4 696
Modifié par baladur13 le 6/03/2011 à 19:21
===> https://www.commentcamarche.net/faq/4203-mythes-1-kilo-octet-1024-octets


-=O(_BmV_)O=-  "Ce qui m'effraie, ce n'est pas l'oppression des méchants, c'est l'indifférence des bons" - Martin L. King
Remis le lien dans l'axe :o))
0
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 6
6 mars 2011 à 19:34
Mais pourquoi c'est 2^ n ? C'est ca que je n'ai pas compris ?
0
Utilisateur anonyme
6 mars 2011 à 19:45
Salut

Parce que l'informatique fonctionne en binaire... Donc en puissances de 2...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 6
7 mars 2011 à 01:55
Merci pour vos réponses mais j'ai du mal a me représenter un bit, c'est une "case" qui peut prendre soit la valeur 1 soit la valeur 0, c'est ca ? Mais donc pour un j'ai 8 cases qui peuvent soit prendre 1 soit prendre 0, donc c'est un arrangement avec répétition( théorie mathématiques) ?

Merci d'avance
0
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 6
7 mars 2011 à 23:51
Personne pour m'informer ? :-)
0
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 6
8 mars 2011 à 14:35
Désolé mais après avoir lu et relu le dossier binaire je ne comprends toujours pas pourquoi 1kibioctet fait 2^10(8192 bits) pourquoi pas 1000 octet et donc 8000 bits ? Pouvez vous m'expliquer ?

Merci d'avance
0
Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
8 mars 2011 à 15:11
Re

Eh mon garçon, pour quelqu'un qui est capable d'installer correctement un disque NAS, tu ne nous mènerais pas un peu en bateau, une fois ? ...
Mille chinois à deux yeux ne font pas un chinois à 2000 yeux ( variation sur un thème de Confucius )
A+
Nyctaclope
0
toutoupouts Messages postés 99 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 6
8 mars 2011 à 18:49
Je suis désolé je ne comprends pas, kilo c'est bien 10^3 donc 1 kilo octet devrait etre egal a 1000 octet or un octet est une combinaison de 8 bits ( soit 0 soit 1 ) donc 1 kilo octet = 8 +8+8+8+8+.....( jusque 1000) donc = 8000 bits. La je ne comprends plus rien, désolé de vous déranger mais je suis vraiment interessé par le binaire :-)

Merci d'avance
0
Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
Modifié par Nyctaclope le 8/03/2011 à 19:45
Re

Ici un K vaut 1024 ( 2^10 ), mais la différence entre 1000 et 1024 est ici accessoire.
Un kilooctet Ko veut dire qu'on a bien affaire à 1000 octets
Un octet est un nombre ( en pratique, il mesure le numéro d'un caractère, ce qui fait qu'on confond en pratique octet et caractère ). Ce nombre est écrit avec des bits.

Au total, tu as bien affaire à 1000 octets, 8000 bits si tu veux , mais ces 8000 bits concernent des octets différents, et s'ignorent entre eux, il ne sont pas dans le même "calcul", et ne sont pas à la queue leu leu . Un Ko n'est pas une combinaison de 8000 bits, mais 1000 combinaisons de huit bits..

Une liste de 1000 nombres à 8 chiffres n'est pas un nombre de 8000 chiffres
Un m3 de sable n'est pas un caillou compact de 1 m3
Un Kg de pommes de terre n'est pas une pomme de terre de 1 kg

Et si on revient aux octets, le mot "ab" consomme deux octets de huit bits chacun, mais il n'est pas codé par un bloc de 16 bits.

Et je ne suis toujours pas sûr qu'il ne s'agisse pas d'une blague, mais tu ne m'auras pas à l'usure ...
J'ai appris l'allemand à mon chat, mais c'est lui qui est mort le premier ..:))

Un petit effort Rémy ! ..

A+
Nyctaclope
0
Utilisateur anonyme
8 mars 2011 à 19:55
Salut

On va abréger un peu: 1 kilooctet (10^3) = 1000 octets et 1 kibioctet (2^10) = 1024 octets
0
Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
8 mars 2011 à 21:49
Bonsoir
Ah bon, ils ont réussi à y mettre de la TVA ?
Au fait, le nombre de bits est-il limité dans une discussion ?
A+
0
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 110
8 mars 2011 à 22:28
c'est à cause des puissances de 2.
0