Combien de bits pour coder N valeurs
Pour numéroter 1 000 objets, 10 bits suffisent. Pour 1 025, il en faut déjà 11. Saisissez un nombre de cas : l'outil donne le nombre de bits, la plage codable et la place perdue.
- Bits nécessaires
- 10 bits
- Valeurs codables avec ce nombre de bits
- 1 024
- Valeurs inutilisées
- 24
- Plage non signée
- de 0 à 1 023
- Octets pour les stocker
- 2 octets (16 bits)
Comment ça se calcule
Avec b bits, on distingue 2 puissance b valeurs. On cherche donc le plus petit b tel que 2^b soit supérieur ou égal à N, c'est-à-dire le logarithme en base 2 de N arrondi à l'entier supérieur. Les octets s'obtiennent en divisant les bits par 8 et en arrondissant vers le haut.
Questions fréquentes
Pourquoi 10 bits suffisent-ils pour 1 000 valeurs ?
Parce que 2^10 vaut 1 024, ce qui dépasse 1 000. Avec 9 bits on ne dispose que de 512 cases, ce qui est trop peu.
Combien de valeurs pour 8 bits ?
256 valeurs, numérotées de 0 à 255. C'est la plage d'un octet non signé.
Cas fréquents
Des exemples déjà remplis, avec leur explication :
- Combien de bits pour coder les 26 lettres de l'alphabet ?
- Combien de bits pour 256 niveaux de gris ?
- Combien de bits pour numéroter les 365 jours d'une année ?
- Combien de bits pour un million d'identifiants ?
- Combien de bits pour 5 valeurs différentes ?
Intégrer cet outil sur votre site
Les résultats sont fournis à titre indicatif. Pour aller plus loin, découvrez les sites de la catégorie Octets de bureau de l'annuaire et lisez le guide de cette catégorie.
Autres outils
- &|Opérations bit à bit sur deux entiersET, OU, OU exclusif, NON et décalages, en binaire
- ±Complément à deux d'un entier relatifÉcrire un nombre négatif en binaire sur 8, 16 ou 32 bits
- T/FTable de vérité d'une expression logiqueToutes les lignes vrai ou faux de A ET (B OU NON C)
- n!Arrangements, combinaisons et factorielleCompter les tirages possibles, avec ou sans ordre
- rwxPermissions chmod en octal et en rwxPasser de 755 à rwxr-xr-x et inversement
- AaOctets d'un texte selon l'encodageTaille en UTF-8, UTF-16, UTF-32, Latin-1 et ASCII