web-dev-qa-db-fra.com

Quelle est la différence entre un kibibyte, un kilobit et un kilo-octet?

Cette question m'a posé des questions sur les différences entre ces trois façons de mesurer la taille: a kibibyte , un kilobit et le kilobyte conventionnel .

Je comprends que ces mesures ont différentes utilisations (le taux de transfert des données est mesuré en bits/s), mais je ne suis pas tout à fait sûr de pouvoir faire la différence entre Mb, MB et MiB.

Voici un commentaire, reproduit ci-dessous, tiré de cette réponse ( emphasis mine ).

Le C64 a 65 536 octets de RAM. Par convention, la taille de la mémoire est spécifiée en kibiBytes , les taux de transfert de données en kilobits et le stockage de masse dans le système think-of-now - octets . Les disques durs utilisent les étiquettes T, G, M et k, Windows indique la taille en Ti , Gi , Mi et ki . Et ces disquettes de 1,44 Mo? Ce ne sont ni 1,44 Mo ni 1,44 Mo, ils sont 1,44 kilokibytes. C'est 1440kiB ou 1'474'560 octets. - Troisième

45
Redandwhite
1 KiB (Kibibyte) = 1,024 B (Bytes) (2^10 Bytes)
1 kb  (Kilobit)  =   125 B (Bytes) (10^3 Bits ÷ (8 bits / byte) = 125 B)
1 kB  (Kilobyte) = 1,000 B (Bytes) (10^3 Bytes)

C'est la même chose avec n'importe quel préfixe SI; k (1x103), M (1x106), G (1x109), donc, par extension:

1 MiB (Mebibyte) = 1,048,576 B (Bytes) (2^20 Bytes)
1 Mb  (Megabit)  =   125,000 B (Bytes) (10^6 Bits ÷ (8 bits / byte) = 125,000 B)
1 MB  (Megabyte) = 1,000,000 B (Bytes) (10^6 Bytes)

Les seuls qui soient un peu différents sont les IEC préfixes binaires (kibi/mebi/gibi, etc.), car ils sont en base 2 et non en base 10 (par exemple, tous les nombres sont égaux à 2quelque chose au lieu de 10quelque chose). Je préfère simplement utiliser les préfixes SI car je trouve que c'est beaucoup plus facile. De plus, le Canada (mon pays) utilise le système métrique, je suis donc habitué à, par exemple, 1kg = 1000g (ou 1k anything = 1000 base things). Aucun d'entre eux n'est faux ou juste; Assurez-vous simplement de savoir lequel vous utilisez et ce à quoi cela correspond.

Pour apaiser les commentateurs:

1 Byte (B) = 2 nibbles = 8 bits (b)

C'est pourquoi, si vous avez déjà jeté un coup d'oeil dans un éditeur hexadécimal, tout est divisé en deux caractères hexadécimaux; chaque caractère hexadécimal est la taille d'un quartet, et il y a deux octets. Par exemple:

198 (decimal) = C6 (hex) = 11000110 (bits)
61
squircle

Il existe quelques termes de base simples et faciles à comprendre:

* A bit      (b)   is the smallest unit of data comprised of just {0,1}
* 1 nibble   (-)   = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte     (B)   = 8 bits (you could also say 2 nibbles, but that’s rare)

Pour convertir entre bits et octets (avec n'importe quel préfixe), il suffit de multiplier ou de diviser par huit; Sympa et simple.

Maintenant, les choses se compliquent un peu car il existe deux systèmes de mesure de grands groupes de données: décimal et binaire. Pendant des années, les programmeurs et les ingénieurs n’ont utilisé que les mêmes termes, mais la confusion a finalement provoqué quelques tentatives visant à normaliser un ensemble de préfixes approprié.

Chaque système utilise un ensemble similaire de préfixes pouvant être appliqués à des bits ou à des octets. Chaque préfixe commence de la même manière dans les deux systèmes, mais les préfixes binaires sonnent comme du jargon après ça.

Le système décimal est la base 10, ce à quoi la plupart des gens sont habitués et que l’usage est confortable, car nous avons 10 doigts. Le système binaire est la base 2, ce à quoi la plupart des ordinateurs sont habitués et utilisent facilement car ils ont deux états de tension.

Le système décimal est évident et facile à utiliser pour la plupart des gens (il est assez simple pour se multiplier dans nos têtes). Chaque préfixe augmente de 1 000 (la raison en est une toute autre affaire).

Le système binaire est beaucoup plus difficile à utiliser pour la plupart des non-informaticiens, et même les programmeurs ne peuvent souvent pas avoir plusieurs nombres arbitrairement grands dans leur tête. Néanmoins, c’est une simple question d’être un multiple de deux. Chaque préfixe augmente de 1 024. Un "K" est égal à 1 024 parce que c'est la puissance de deux la plus proche du "k" décimal de 1 000 (cela peut être vrai à ce stade, mais la différence augmente rapidement avec chaque préfixe successif).

Les nombres sont les mêmes pour les bits et les octets qui ont le même préfixe.

* Decimal:
* 1 kilobyte (kB)  = 1,000 B  = 1,000^1 B           1,000 B
* 1 megabyte (MB)  = 1,000 KB = 1,000^2 B =     1,000,000 B
* 1 gigabyte (GB)  = 1,000 MB = 1,000^3 B = 1,000,000,000 B

* 1 kilobit  (kb)  = 1,000 b  = 1,000^1 b           1,000 b
* 1 megabit  (Mb)  = 1,000 Kb = 1,000^2 b =     1,000,000 b
* 1 gigabit  (Gb)  = 1,000 Mb = 1,000^3 b = 1,000,000,000 b

* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000



* Binary:
* 1 kibibyte (KiB) = 1,024 B  = 1,024^1 B           1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B =     1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B

* 1 kibibit  (Kib) = 1,024 b  = 1,024^1 b =         1,024 b
* 1 mebibit  (Mib) = 1,024 Kb = 1,024^2 b =     1,048,576 b
* 1 gibibit  (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b

* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024

Notez que la différence entre le système décimal et le système binaire commence petit (à 1 Ko, ils ne sont que 24 octets, soit 2,4% de distance), mais augmente avec chaque niveau (à 1G, ils sont> 70 Mo, ou à 6,9% de distance).

En règle générale, les périphériques matériels utilisent des unités décimales (bits ou octets), tandis que les logiciels utilisent des unités binaires (généralement des octets).

C’est la raison pour laquelle certains fabricants, en particulier les fabricants de disques, préfèrent utiliser des unités décimales, car la taille du lecteur semble plus grande, mais les utilisateurs sont frustrés de constater qu’ils ont moins que ce qu’ils attendaient quand ils voient Windows et. Al. signaler la taille en binaire. Par exemple, 500 Go = 476 Go. Ainsi, alors que le lecteur est conçu pour contenir 500 Go et étiqueté comme tel, Poste de travail affiche le binaire 476 Go (mais sous la forme "476 Go"). Les utilisateurs se demandent alors où le 23GB autres sont allés. (Les fabricants de lecteurs ajoutent souvent une note de bas de page aux packages indiquant que la "taille formatée est inférieure", ce qui est trompeur, car la surcharge du système de fichiers n’est en rien comparable à la différence entre les unités décimales et binaires.)

Les périphériques réseau utilisent souvent des bits au lieu d'octets pour des raisons historiques, et les fournisseurs de services Internet préfèrent souvent utiliser des bits, car la vitesse des connexions proposées est plus rapide: 12 Mbps au lieu de 1,5 Mbps. Ils mélangent même souvent des bits et des octets, ainsi que des nombres décimaux et binaires. Par exemple, vous pouvez vous abonner à ce que le FAI appelle une ligne "12 Mbps", en pensant que vous obtenez 12 Mbps mais que vous ne recevez en réalité que 1,43 Mbps (12 000 000/8/1024/1024).

9
Synetech