Le bit c'est l'unité de base. Tu en prends 8, ça fait un octet (ou un byte en anglais).
Au niveau des notations, le bit est représenté par un 'b' (minuscule) et le byte par un 'B' (majuscule)
Quand on parle de vitesse (réseau), on utilise généralement les bits : une connexion 20Mbit/s (marketing... on prefere 20Mbit/s à 2,5 Mo/sec ou 2,5 MB/sec)
Quand on parle de stockage, on utilise plutôt les octets (=bytes) : un disque dur avec une capacité de 1 To (= 1TB)
Pour raccourcir l'écriture des grands chiffres, on utilise deux systèmes différents :
le système décimal dans lequel :
le système binaire dans lequel :
Quand on utilise 'ls -l' et qu'on voit '4K', a-t-on à faire à 4 kbit ou 4 Kibit ?
4 Kibit ! (voir : http://infomee.fr/links/?mQqUqg)
Si on veut la valeur avec le système décimal, il faut ajouter l'option --si à ls :
ls -lh --si
Pour remettre les choses au clair : kilo/mega/giga != kibi/mebi/gibi
Création de deux fichiers : un de 1000 octets et un de 1024 octets
[16:34:57] arnaud@mac : ~
$ dd if=/dev/urandom of=/tmp/test bs=1 seek=1000 count=0
[16:35:12] arnaud@mac : ~
$ dd if=/dev/urandom of=/tmp/testsi bs=1 seek=1024 count=0
[16:35:16] arnaud@mac : ~
$ ls -l /tmp/test*
-rw-rw-r-- 1 arnaud arnaud 1000 févr. 20 16:35 /tmp/test
-rw-rw-r-- 1 arnaud arnaud 1024 févr. 20 16:35 /tmp/testsi
[16:35:26] arnaud@mac : ~
$ ls -lh /tmp/test*
-rw-rw-r-- 1 arnaud arnaud 1000 févr. 20 16:35 /tmp/test
-rw-rw-r-- 1 arnaud arnaud 1,0K févr. 20 16:35 /tmp/testsi
On peut voir que ls compte en kibi et non en kilo. Pour avoir de "vrais" kilo, il faut ajouter --si
[16:35:20] arnaud@mac : ~
$ ls -lh --si /tmp/test*
-rw-rw-r-- 1 arnaud arnaud 1,0k févr. 20 16:35 /tmp/test
-rw-rw-r-- 1 arnaud arnaud 1,1k févr. 20 16:35 /tmp/testsi