Téléchargez l'application
Tom's Hardware sur l'App Store
Toute l'actu informatique de référence sur votre iPhone
Oui Non

Clarification : bit, byte, octet

par - source: Tom's Hardware FR
Et les systèmes ?

Pour les OS, c'est compliqué. Windows et Mac OS X (jusqu'au 10.5) comptent en base 2 (Mio) et affichent l'unité de la base 10 (Mo). Les différentes distributions Linux récentes comptent en base 2 (Mio) et affichent en base 2 (Mio). Enfin, Mac OS X 10.6 (Snow Leopard) va compter en base 10 (Mo) et afficher en base 10 (Mo).

EUne bitte, à ne pas confondre avec un bitt si on clarifiait certaines choses ? Dans nos actualités et nos articles, nous utilisons souvent les termes bit, byte, octet, etc. Pourtant, certaines personnes semblent confondre les unités et il nous a donc semblé qu'un petit point récapitulatif serait de bon aloi. Aujourd'hui, l'actualité « Gros plan » sera donc remplacée par une actualité mathématique et ludique.

Trois noms d'unités

Il existe trois noms d'unités utilisés dans le monde de l'informatique, mais seulement deux unités en pratique. Pourquoi ? Parce que les Français ont décidé d'utiliser leur propre préfixe (l'Exception française...). L'unité de base est le bit, toujours écrit « b » (en minuscule, donc). Le bit est l'unité binaire de base des ordinateurs. À l'usage, le bit est peu utile et comme les ordinateurs travaillaient généralement en 8 bits il y a quelques années, une autre unité a été créée, le byte, noté « B » (en majuscule). Un byte « B » est formé de 8 bits « b ». En France,  le mot byte n'est pas utilisé et c'est l'octet « o » (en minuscule) qui est de mise. En simplifiant :  1 octet « o » = 1 byte « B » = 8 bits « b ».

Les multiples

Ensuite, il y a les multiples. Par convention, au départ, on a utilisé les multiples utilisés dans le SI (Système international) mais en base 2 au lieu de base 10. Dans la pratique, on a donc le kilooctet (k et pas K) qui représente 1 024 octets (1 024 bytes) et est noté 1 ko ou 1 kB, le mégaoctet (1 024 ko, noté Mo), le gigaoctet (1 024 Mo, Go), le téraoctet (1 024 Go, To), etc. De même, il existe le kilobit, le mégabit, etc. (kb, mb, etc.). En 1998, le tout a été standardisé : 1 mégaoctet représente 1 000 000 d'octets (et pas 1 048 576, 1 024 x 1 024) et une unité, le Mi (mega binary) a été créé pour les usages en base 2 (1 Mio, mega binary octet, vaut donc 1 048 576 bits). On a donc (attention, ça se complique) : 1 mégaoctet (1 000 000 d'octets, Mo) = 1 megabyte (1 000 000 de bytes, MB) = 8 mégabits (8 000 000 bits, Mb) qui sont différents de 1 Mio (1 048 576 octets) = 1 MiB (1 048 576 bytes) = 8 Mib (8 388 608 bits).

Les usages

Pour les usages, c'est assez simple : les capacités sont généralement données en octets (bytes) alors que les bandes passantes (surtout dans le domaine des réseaux) sont données en bits. Plus amusant, un disque dur a une capacité donnée en Go alors que les systèmes d'exploitation comptent généralement en Gio mais affichent des Go (simple, n'est-il pas ?). Pour la vitesse d'une interface de disque dur, on vous donnera souvent la vitesse en Mio/s (300 Mio/s pour le SATA, par exemple) alors que la bande passante d'une interface Ethernet est plutôt annoncée en Mb/s (1 024 Mb/s pour l'Ethernet, soit 8 fois moins en Mio/s).

Le codage

Plus traîtresses, certaines interfaces récentes (USB 3.0, PCI-Express, SATA, etc.) travaillent dans un mode appelé 8B10B. Dans ce mode, 10 bits de données sont envoyés pour 8 bits de données effectifs, ce qui modifie la bande passante pratique. En Ethernet, en codage classique, 1 gigabits/s vaut 125 Mio/s (8 fois moins) alors qu'une interface PCI-Express à 2,5 gigabits/s annoncés ne transfert les données qu'à 250 Mio/s en pratique (10 fois moins, à cause du codage).

Petits jeux

Pour terminer, un petit jeu pour vérifier si tout le monde a compris. C'est assez simple, nous vous donnons quelques interfaces et vous devez donner le nombre de bits transférés en deux secondes. Nous vous proposons donc le SATA 3 gigabits/s, l'Ethernet 10 gigabits/s, l'USB 3.0 5 gigabits/s, l'USB 2.0, l'UltraDMA 5 et le modem 56K. En bonus, donnez la capacité en bits, bytes, octets, Mo, Mio et Mb d'un disque dur de 2 To.

Partager:
34
Commentaires
X
Valider

Commentaires
Ajouter un commentaire
DjGohan 27/07/2009 17:12
Masquer
-2+

L'article est assez clair dans l'ensemble et intéressant pour ceux qui auraient du mal avec les unités utilisées en informatique (chose pas évidente) mais quelque chose me "choque" : pourquoi kilo (dans "kB") s'écrirait en minuscule, alors que Giga (GB) et Tera (TB) s'écrivent en majuscule? La logique (!) voudrait que cela s'écrive Kilo (donc "KB")...

Le petit jeu je le laisse à ce qui sont au boulot en train de se faire chier :)

ultrabill 27/07/2009 17:20
Masquer
-7+

DjGohan > K majuscule signifie Kelvin. Donc k minuscule pour kilos.
g minuscule signifie "gramme". Donc G majuscule pour les Gigas.
t minuscule signifie "tonne". Donc T majuscule pour les Teras.

C'est la première chose qui me vient à l'esprit, ça n'a sûrement rien à voir [:matleflou]

dandu 27/07/2009 17:21
Masquer
-5+

le SI indique que le préfixe k (pour mille) reste en minsucule dans les préfixes, c'est comme ça, par convention

bastien95 27/07/2009 17:46
Masquer
-2+

Citation :En 1998, le tout a été standardisé : 1 mégaoctet représente 1 000 000 d'octets (et pas 1 048 576, 1 024 x 1 024)


Bah mince moi qui compte encore en 1 Ko = 1024 o ...

mathieurousseau 27/07/2009 18:05
Masquer
-2+

Il faut aussi savoir que 1Mbytes/s = 1000Kbytes/s . Dans le cas de mesure de taux de transfert, 1Mbyte/s = 1000Kbyte/s et non 1024...

fausroll 27/07/2009 18:29
Masquer
-1+

Encore des confusions entre k = 1000 et ki = 1024
Non le sata c'est 300 Mo/s comme tous les débits qui sont toujours donnés en :
k = 1000
M = 1000 k
T = 1000 M
les ki, Mi, Gi et Ti ne sont utilisés que pour les tailles mémoires jamais pour les débits, fréquences etc...

koolspot 27/07/2009 18:48
Masquer
-2+

ultrabill => Le T est déjà utilisé pour le Tesla ^^
Après pour le k , c'est peut être une histoire d'habitude dans tous systèmes de mesures , le préfixe kilo est toujours représenté par k .Alors pourquoi le changer à une époque où ne cru ne jamais avoir autant d'espace de stockage il y a encore 30 ans ^^.
Comme ils voyaient petit ,ils m'étaient des petites lettres ,aujourd'hui on voit les choses en grand alors on met de grandes lettres ^^.

anonymous 27/07/2009 19:38
Masquer
-0+

Citation :
1 Mio, mega binary octet, vaut donc 1 048 576 bits


Ne serait-ce pas byte ou octets ?
Si oui, j'ai bien appris ma leçon

gnolo_77 27/07/2009 19:47
Masquer
-0+

Je me lance ...
ENONCE: Donner le nombre de bits transférés en deux secondes de ces interfaces : le SATA 3 gigabits/s, l'Ethernet 10 gigabits/s, l'USB 3.0 5 gigabits/s, l'USB 2.0, l'UltraDMA 5 et le modem 56K. En bonus, donnez la capacité en bits, bytes, octets, Mo, Mio et Mb d'un disque dur de 2 To.

- Le SATA 3 : 3GB/s = 300 Mio/s = 300 * 1024 * 1024 *8 b/s = 2.516.582.400 b/s => donc en 2 secondes 5033164800 bits
- l'Ethernet 10 Gb/s : 10Gb/s = 1250 Mio/s = 1250 * 1024 * 1024 * 8 b/s = 10.485.760.000 b/s => donc en 2 secondes 20.971.520.000 bits
- l'USB 3.0 5 gigabits/s : 5GB/s = 500 Mio/s = 500 * 1024 * 1024 * 8 b/s = 4.194.304.000 b/s => donc en 2 secondes 8.388.608.000 bits.
- l'USB 2.0 : 480 Mbit/s = 60 Mo/s = 480.000.000 b/s => donc en 2 secondes 960.000.000 bits
- l'UltraDMA 5 : 100Mo/s = 100 Mio/s = 100 * 1024 * 1024 * 8 b/s = 838.860.800 b/s => donc en 2 secondes 1.677.721.600 bits.
- modem 56K : 56Kb/s = 56.000 b/s (mais je sens le piège car le 56K est plus vieux que 98 donc plutôt 56Kb/s = 56Kib/s = 56 * 1024 * 8 b/s = 458.752 b/s) => donc en 2 secondes 917.504 bits.
- Bonus : 2 To = 2.000Mo = 1953,125 Moi = 16.000Mb = 2.000.000.000 octets = 2.000.000.000 bytes = 16.000.000.000 bits

J'attends la correction ...
Je sens que c'est une fois posté que je vais voir mes erreurs ...

Mictateur 27/07/2009 20:08
Masquer
-1+

Putain tu m'as donné mal à la tête. J'ai pas relu en profondeur mais je crois que dans l'idée c'est ça. :D

Heu mais j'ai quand même quelques doutes... L'UltraDMA5 t'as divisé par 10 ? Sûr ? Et je crois qu'il y a un gros bug dans le 56K. T'as multiplié par 8 alors qu'on était déjà en bits... non ? :heink:



P.S. Où est le smiley :aspirine: ? :o



Edit : GG pour la news, ça fait toujours plaisir. :)
Par contre, loin de moi l'idée de promouvoir Linux&co (vous me connaissez), mais sur les distribs qu'on nous fourre dans la gueule à l'univ', y'a toujours marqué les tailles en cm Kio, Mio, etc. Et c'est bien. C'est genre OpenSUSE et Fedora je crois, avec un explorateur qui s'appelle Nautilus. Je crois hein.

dandu 27/07/2009 20:30
Masquer
-1+

En gros, les OS classiques (Mac OS X et Windows) comptent en "io" et affiche en "o" (donc se plante). On affiche en "base 10" et compte en "base 2"

Linux compte en io et affiche en io (base 2, 1024)

Snow Leopard devrait compter et afficher en base 10 (donc en o et en o)

isneok 27/07/2009 21:00
Masquer
--1+

Bah de toute facon les "Xio" ne sont que des créations des services marketing des vendeurs de disque dur et autres support de stockage.

gnolo_77 27/07/2009 21:25
Masquer
-1+

gnolo_77 :
- 56Kb/s = 56Kib/s = 56 * 1024 * 8 b/s = 458.752 b/s) => donc en 2 secondes 917.504 bits.


Effectivement je me suis planté sur le 56K...
Ca devrait donner 56Kb/s = 56Kib/s = 56 * 1024 b/s = 57.344 b/s) => donc en 2 secondes 114.688 bits.
Quand on compare les quantités en 2 secondes, ça donne le vertige sur les quantités que l'on a besoin aujourd'hui ... Et on se plaint que ce n'est toujours pas assez !

malfretup 27/07/2009 21:54
Masquer
-3+

Cet article est marrant et fort sympathique...

C'est un peu dommage qu'on n'ai pas expliqué le pourquoi du comment on en est arrivé à cette séparation entre les ko, Mo, Go, To et les kio, Mio, Gio et Tio ...

En effet, il ne faut pas oublier que d'un point de vu commercial, plus gros on annonce mieux c'est...

Souvenez vous la bonne disquette 3"1/2 qu'on à tous appelé 1.44Mo alors qu'en Mio elle n'en faisait que 1.38

Mais les problèmes ont réellement commencé avec les Disques Dur qui sont désormais toujours vendu en multiple de 1000 alors que je me souviens de mon vieux 210Mo qui était = à 210Mio...
En effet avant on ne parlait bien qu'en multiple de 1024

Ensuite est venue la tromperie sur la capacité des CD...
Une marque, que je ne citerai pas, s'amusait à vendre les cd 650Mio (pourtant vendu sous l'appellation 650Mo) comme des 680... donc on pensait réellement gagner 30Mio ce qui n'était pas le cas... la taille des deux était équivalente (650Mio = 681 574 400 ==> 680Mo)

Chose bizarre les CD dans le commerce ont toujours l'appellation Mo alors que pourtant c'est du Mio (ca devient dur de s'y retrouver), par contre les DVD eux ont bien l'appellation Go et ce n'est pas du Gio

Dernier point toujours contradictoire...
La RAM (Mémoire Vive) est toujours notée en Mo ou Go alors qu'il s'agit bien de Mio ou de Gio... contrairement aux cartes mémoires et clés USB qui comment les disques dur sont bien indiquées en Go

Bonne soirée à tous
En espérant ne pas vous avoir saoulé
Pierre

anonymous 27/07/2009 21:56
Masquer
-1+

Ah ben bravo pour la confusion, sur un site informatique en plus !

A la base, byte et octet sont deux choses différentes, et octet n'est pas la traduction française de byte !

Un octet c'est effectivement par définition 8 bits

Un byte c'est la plus petite unité de mémoire adressable sur un ordinateur. Un byte peut faire 8 bits et donc être de la taille d'un octet mais ça n'a rien d'obligatoire. Bon, sur les machines actuelles les bytes de 8 bits se sont généralisés, mais ça n'a pas toujours été le cas (il y a eu des machines avec des bytes de 7, 9, ou 16 bits, et sûrement d'autres).

madpo 27/07/2009 21:58
Masquer
-0+

gnolo_77 :

Le SATA 3 : 3GB/s = 300 Mio/s = 300 * 1024 * 1024 *8 b/s = 2.516.582.400 b/s => donc en 2 secondes 5033164800 bits
l'USB 3.0 5 gigabits/s : 5GB/s = 500 Mio/s = 500 * 1024 * 1024 * 8 b/s = 4.194.304.000 b/s => donc en 2 secondes 8.388.608.000 bits.



salut

tu fais abstraction du codage 8B10B
ce que tu as calculer ce sont les donnée transfere, mais le nombres de bits transmis est superieur :o

dandu 27/07/2009 22:12
Masquer
-4+

isneok :
Bah de toute facon les "Xio" ne sont que des créations des services marketing des vendeurs de disque dur et autres support de stockage.



sauf que non, en fait... Les io sonc ceux en base 2 (1024), donc ceux des informaticiens... les constructeurs de DD, ils utilisent les octets

batchy 27/07/2009 23:27
Masquer
-3+

les o ne servent plus à rien. Ces idiots en 1998 ont fait la pire connerie : redéfinir une unité. Maintenant on vois bien le résultat : mêmes les OS confondent les o base 10 et base 2. La seule unité non ambigue qui existe est l'io ou l'octet sans multiple.

Doublec69 28/07/2009 10:26
Masquer
-0+

Si cela peut aider (et en complément à l'article), la page sur Wikipedia au sujet de l'octet (et dans la langue de Molière) :

http://fr.wikipedia.org/wiki/Octet

anonymous 28/07/2009 11:00
Masquer
-0+

[quote] - Bonus : 2 To = 2.000Mo [quote]

Fais gaffe Gnolo 77, le reste m'a l'air bon mais là tu t'es planté dans l'unité : 2 To = 2.000 Go = 2.000.000 Mo.

anonymous 28/07/2009 12:10
Masquer
-1+

Cette histoire de redéfinition des unités est une aberration totale. Les capacités mémoire (et généralement tout ce qui peut être adressable par un pointeur) ont TOUJOURS été exprimées en base 2, jusqu'à l'introduction récente de cette règle arbitraire stupide.

A la limite, qu'on définisse une nouvelle unité en base 10 (ou 12, ou 42), et qu'on utilise cette unité pour caractériser des volumes dans le contexte de futiles bavardages commerciaux... pourquoi pas. Mais qu'on essaye de changer la signification logique d'une unité existante, c'est de l'hérésie.

On n'a d'ailleurs pas fini d'en parler. Jusqu'à preuve du contraire, un bus d'adressage est toujours défini, entre autres, par une largeur exprimée en nombre de bits (raison pour laquelle cette misérable propagande ne prend pas sur la RAM, par exemple).

Moi vivant, mes gamins n'entendront jamais parler de MiB ou d'autres imbécilités du genre. L'heure de la révolte des geeks a sonné, dedieu dedieu, 1MB = 1024KB, 1GB = 1024MB et pis c'est tout !

Narf. A part ça, je vais bien merci (la prochaîne fois je vous parle des éditeurs de bouquins qui traduisent en Français les commentaires et les symboles dans les sources, arg.).

\\/

Mictateur 28/07/2009 12:16
Masquer
-1+

MaxiGenieME > Ha oui tiens, bien vu. :jap:


J'en profite pour faire remarquer un truc : plus ça va plus on se fait entuber avec les fabricants de disque dur :
[*] Sur le ko/kio, on a 1000/1024, soit 2.4% de différence.
[*] Sur le Mo/Mio, on a 1 000 000/1 048 576, soit 4.9% de différence.
[*] Sur le Go/Gio, on a 1 000 000 000/1 073 741 824, soit 7.4% de différence.
[*] Sur le To/Tio, on a 1 000 000 000 000/1 099 511 627 776, soit 10.0% de différence.

Ca commence à faire beaucoup de Gio qu'on verra jamais... :pfff:

soadam 28/07/2009 13:50
Masquer
-0+

Et le pire dans tout ca c'est que 1 octet = 1 byte mais la reciproque n'est pas forcement vraie

shooby 28/07/2009 18:51
Masquer
-0+

Merci pour la clarification

batchy 28/07/2009 20:58
Masquer
-0+

Citation :Moi vivant, mes gamins n'entendront jamais parler de MiB ou d'autres imbécilités du genre. L'heure de la révolte des geeks a sonné, dedieu dedieu, 1MB = 1024KB, 1GB = 1024MB et pis c'est tout !
Comme ça tu entretiens la confusion. Passe en MiB, ça sera logique et clair pour tout le monde.

Sinon un dossier sur les kilooctets ne peut être complet sans ce tableau récapitulatif :


Mictateur 28/07/2009 22:01
Masquer
-0+

xkcd :love:

Je l'avais zappé ce tableau ! :bounce:

Sn4kY 29/07/2009 10:20
Masquer
-0+

haha ! j'adore le tableau !

neojoe666 03/08/2009 16:08
Masquer
-0+

D'après ce que je connais, l'octet n'est pas spécifiquement français, il est aussi utilisé aux états unis bien qu'ils utilisent plus couramment le Byte. La différence entre un octet et un Byte, c'est que le Byte ne fait pas nécessairement 8 bits contrairement à l'octet (d'où le nom octo = 8).

soadam 04/08/2009 09:52
Masquer
-0+

soadam :
Et le pire dans tout ca c'est que 1 octet = 1 byte mais la reciproque n'est pas forcement vraie


neojoe666 :
D'après ce que je connais, l'octet n'est pas spécifiquement français, il est aussi utilisé aux états unis bien qu'ils utilisent plus couramment le Byte. La différence entre un octet et un Byte, c'est que le Byte ne fait pas nécessairement 8 bits contrairement à l'octet (d'où le nom octo = 8).



hey ouai

Worlor 11/08/2009 00:57
Masquer
-1+

gnolo_77 :
Effectivement je me suis planté sur le 56K...Ca devrait donner 56Kb/s = 56Kib/s = 56 * 1024 b/s = 57.344 b/s) => donc en 2 secondes 114.688 bits.Quand on compare les quantités en 2 secondes, ça donne le vertige sur les quantités que l'on a besoin aujourd'hui ... Et on se plaint que ce n'est toujours pas assez !



Non toujours pas.
Pour passer de bits à octet faut diviser par 8.

56kbits/s = 56/8 kio/s = 7 kio/s

Publicité

Les offres du moment

Tout sur les Supports de stockage
 Comparatif Supports de stockage
Tous les comparatifs Supports de stockage

Newsletters


OK