Pourquoi 1ko = 1024 octet ?

toutoupouts Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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

A voir également:

8 réponses

Nyctaclope Messages postés 5315 Date d'inscription   Statut Membre Dernière intervention   1 253
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   1 253
 
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   Statut Membre Dernière intervention   110
 
ça sert aux fabricants de disques durs les Go /To surtout....

vive le marketing.
0
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692
 
1
BmV Messages postés 92715 Date d'inscription   Statut Modérateur Dernière intervention   4 849
 
===> 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   Statut Membre Dernière intervention   6
 
Mais pourquoi c'est 2^ n ? C'est ca que je n'ai pas compris ?
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
Personne pour m'informer ? :-)
0
Utilisateur anonyme
 
0
toutoupouts Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   1 253
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   1 253
 
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
 
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   Statut Membre Dernière intervention   1 253
 
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   Statut Membre Dernière intervention   110
 
c'est à cause des puissances de 2.
0