Convertisseur binaire en décimal
Convertissez instantanément les nombres binaires en nombres décimaux et les nombres décimaux en nombres binaires.
Comment fonctionne la conversion binaire en décimale
Le système binaire (base-2) utilise uniquement les chiffres 0 et 1. Chaque position représente une puissance de 2, doublant de droite à gauche.
Exemple: convertir 10112 en décimal
- Position 3 (le plus à gauche): 1 x 23 = 1 x 8 = 8
- position 2: 0 x 22 = 0 x 4 = 0
- Position 1: 1 x 21 = 1 x 2 = 2
- Position 0 (le plus à droite): 1 x 20 = 1 x 1 = 1
- Total: 8 + 0 + 2 + 1 est égal à 11
Pour les caractères décimaux et binaires, divisez à plusieurs reprises par 2 et enregistrez les résidus de bas en haut. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 -> lecture des résidus vers le haut:Nom de l'entreprise.
Ce système de notation fonctionne de la même manière que le système décimal, mais avec une base différente. En décimal (base-10), le nombre 347 signifie 3x102 + 4x101 + 7x100 = 300 + 40 + 7.
Valeur de référence de l'emplacement binaire
Le byte de 8 bits est l'unité fondamentale du stockage informatique. Voici la table complète des valeurs de place pour les nombres de 8 bits (0 - 255):
| Position du bit | Puissance de 2 | Valeur décimale |
|---|---|---|
| Bits 7 (MSB) | 2⁷ | 128 de l' |
| Bits 6 | 2⁶ | 64 |
| Bits cinq | 2⁵ | 32 |
| Bits 4 | 2⁴ | 16 |
| Bits 3 et 4 | 2³ | 8 |
| Bits 2 | 2² | 4 |
| Bits 1 | 2¹ | 2 |
| Bits 0 (LSB) | 2⁰ | 1 |
Un octet peut représenter n'importe quelle valeur de 0 (000000002) à 255 (111111112). Deux octets (16 bits) couvrent 0 - 65,535. Quatre octets (32 bits) couvrent 0 - 4,294,967,295.
Pouvoirs élargis du tableau 2
Pour les programmeurs et les informaticiens, connaître les puissances de 2 à 264 est essentiel pour comprendre l'adressage de la mémoire, les types de données et les limites du système:
| Puissance | Valeur décimale | Significatif |
|---|---|---|
| 2⁰ | 1 | Unité la plus petite (1 bit) |
| 2⁸ | 256 députés | 1 gamme d'octets (0 - 255) |
| 210 de l' | 1 024 personnes | 1 KiB (kibi-octet) |
| 216 députés | 65 536 personnes | Gamme de 16 bits; limite du port TCP |
| 220 de l'année | 1 048 576 personnes | 1 MiB (mébibyte) |
| Je vous en prie ! | 16 777 216 personnes | Couleur à 24 bits (16,7 millions de couleurs) |
| 230 le | 1 073 741 824 personnes | 1 GiB (gibaïte) |
| 232 député | Quatre millions vingt-quatre mille six cent soixante-dix-sept | Espace d'adressage à 32 bits; IPv4 max |
| Le Parlement européen | 1 099 511 627 776 Les Témoins de Jéhovah sont des Témoins de Jéhovah. | 1 TiB (tébibyte) |
| 264 députés | Il s'agissait d'une affaire d'une valeur considérable. | Espace d'adressage à 64 bits; processeurs modernes |
Notez la différence entre les préfixes binaires (KiB, MiB, GiB - puissances de 2) et les préfixes SI (KB, MB, GB - puissances de 10). 1 GB = 1 000 000 000 d'octets; 1 GiB = 1 073 741 824 d'octets. Cette différence d'environ 7% explique pourquoi un disque dur "500 GB" apparaît comme ~465 GiB dans votre système d'exploitation (qui utilise généralement des unités binaires en interne).
Les valeurs binaires communes dans l'informatique
Ces valeurs binaires apparaissent fréquemment dans la programmation, le réseautage et l'administration de systèmes:
| Système binaire | Numéro décimal | Hexadécimal | Le contexte |
|---|---|---|---|
| Nom de l'entreprise | 0 | Nom de l'entreprise: | NULL octet, canal de couleur noire |
| Nom de l'entreprise: | 10 | 0x0A | Caractère d'alimentation de ligne (LF) -- nouvelle ligne Unix |
| Nom et adresse: | 13 | 0x0D | Retour du chargement (CR) - partie nouvelle ligne de Windows |
| Nom de l'entreprise | 32 | Nom de l'auteur | Caractère d'espace (ASCII) |
| 01000001 ou | 65 | Je ne sais pas. | Nom de l'entreprise |
| Produits à base d'alcool | 97 | 0x61 | ASCII "a" (diffère de "A" de 5 bits) |
| 01111111 Nom de l'entreprise | 127 députés | 0x7F | IP de l'hôte local (dernier octet); caractère DEL |
| 10 millions de tonnes | 128 de l' | 0x80 | Début du bit ASCII / signe étendu |
| Autres produits de l'industrie | Le Parlement européen | 0xC0 | Préfixe de réseau de classe C (192.x.x.x) |
| 11111111 le | Le Parlement européen | 0xFF | Diffusion; octet maximal; blanc en RGB |
Comparaison binaire, hexadécimale et octale
Les programmeurs utilisent différentes bases numériques selon le contexte. Voici comment les mêmes valeurs apparaissent dans chaque système:
| Numéro décimal | Système binaire | Hexadécimal | Octale | Cas d'utilisation |
|---|---|---|---|---|
| 0 | Nom et adresse: | 0 à 0 | 0o0 | Zéro ou nul |
| 7 | 0111 Nom de famille | 0x7 | 0o7 | Autorisation Unix (rwx) |
| 10 | Nom de l'entreprise | 0xA | 0o12 | — |
| 15 | 1111 le | 0xF | 0o17 | Maximum de 4 bits |
| 16 | 10 000 pièces | 0x10 | 0o20 | — |
| 127 députés | Autres produits | 0x7F | 0o177 Nom de famille | Max signé à 8 bits |
| Le Parlement européen | 11111111 le | 0xFF | Je suis désolé. | Maximum non signé à 8 bits |
| 511 le | 111111111 le | 0x1FF | 0o777 | Autorisation Unix rwxrwxrwx |
| Nom de l'entreprise | 1111111111 à l'intérieur du | 0x3FF Je ne sais pas. | Je suis désolé. | Maximum de 10 bits (ADC) |
L'hexadécimal est le raccourci le plus courant pour le binaire parce que chaque chiffre hexadécimal correspond exactement à 4 bits binaires, ce qui rend la conversion triviale.chmod 755= 111 101 101 en binaire = rwxr-xr-x).
Numéros binaires signés (complément de deux)
Les ordinateurs représentent les nombres négatifs en utilisantle complément de deux-- la norme définie par l'IEEE et utilisée par pratiquement tous les processeurs modernes.
| Système binaire | Numéro décimal non signé | Signé (complément de deux) |
|---|---|---|
| Nom de l'entreprise | 0 | 0 |
| Nom de l'entreprise: | 1 | +1 |
| 01111111 Nom de l'entreprise | 127 députés | +127 (maximum positif) |
| 10 millions de tonnes | 128 de l' | -128 (minus négatif) |
| Autres produits de l'industrie | Le Parlement européen | - Je suis à 127. |
| Autres produits laitiers | 254 le | −2 |
| 11111111 le | Le Parlement européen | −1 |
Pour nier un nombre dans le complément de deux: inverser tous les bits et ajouter 1. Par exemple, +5 = 00000101 -> inverser -> 11111010 -> ajouter 1 -> 11111011 = -5.
Les plages pour les types d'entiers communs:
| Type de produit | Pièces détachées | Portée non signée | Portée signée |
|---|---|---|---|
| octet / uint8 | 8 | 0 à 255 | -128 à +127 |
| courte / int16 | 16 | 0 à 65535 | de -32,768 à +32,767 |
| int / int32 | 32 | 0 à 4 294 967 295 | - de 2 147 483 648 à + 2 147 483 647 |
| longue / int64 | 64 | 0 à 18,4 x 1018 | -9,2 x 1018 à +9,2 x 1018 |
Le binaire dans la technologie de tous les jours
Le binaire est le fondement de tous les calculs modernes car les transistors ont deux états stables (allumé/éteint, 1/0).
- Taille des fichiers:1 kilobyte = 210 = 1 024 octets; 1 mégaoctet = 220 = 1 048 576 octets; 1 gigabyte = 230 octets
- Les couleurs:Les couleurs RVB sont trois valeurs de 8 bits. #FF5733 en hex = (255, 87, 51) en décimal = (11111111, 01010111, 00110011) en binaire
- Le code ASCII est le suivant:La lettre "A" = décimale 65 = binaire 01000001; "a" = 97 = 01100001
- Nom de code Unicode:La plupart des caractères de texte s'adaptent au code binaire à 16 bits (intervalle 0 - 65 535)
- Adresses IP:Les adresses IPv4 sont composées de quatre groupes binaires de 8 bits: 192.168.1.1 = 11000000.10101000.00000001.00000001
La compréhension du binaire aide directement à la programmation (opérations par bits, drapeaux), à la mise en réseau (calculs IP / sous-réseau) et au travail avec du matériel de bas niveau.
Arithmétique binaire: addition et soustraction
L'arithmétique binaire suit les mêmes règles que la décimale, mais avec seulement deux chiffres.
| A | B | Nombre total | À emporter |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Exemple: 1011 + 0110
Travail de droite à gauche: 1+0=1, 1+1=10 (écrire 0 porter 1), 0+1+1=10 (écrire 0 porter 1), 1+0+1=10 (écrire 0 porter 1). Résultat:Autres produits(points décimaux: 11 + 6 = 17)
Pour calculer A-B, le processeur calcule A + (-B), où -B est le complément de B. Cela permet à un seul circuit d'addition de gérer à la fois l'addition et la soustraction.
Opérations par bits
Les langages de programmation fournissent des opérateurs par bits qui manipulent des bits individuels.
| Fonctionnement | Le symbole | Exemple (8 bits) | Résultat | Cas d'utilisation |
|---|---|---|---|---|
| et | & | Produits à base de céréales | Produits à base d'alcool | Bits de masquage, extraction des champs |
| OR | | | Je suis désolé. | Autres produits | Réglage des bits, combinaison des drapeaux |
| Nom de l'entreprise | ^ | Le nombre d'exemplaires est fixé par la Commission. | Autres produits laitiers | Bits à basculer, chiffrement simple |
| Pas du tout. | ~ | - Je ne sais pas. | Autres produits laitiers | Inversion des bits |
| Déplacement à gauche | << | 00000101 << 2 Autres | Autres produits | Multipliez par 2n |
| Déplacement à droite | >> | 00010100 >> 2 | Nom de l'entreprise | Diviser par 2n |
Le déplacement de bits est significativement plus rapide que la multiplication / division dans de nombreux processeurs.x << 1est équivalent àx × 2, etx >> 1est équivalent àx ÷ 2Les moteurs de jeux et les firmwares intégrés utilisent largement ces opérations pour la performance.
Décimal codé binaire (BCD)
Le code binaire décimal représente chaque chiffre décimal en utilisant son propre modèle binaire à 4 bits.
| Numéro décimal | Le binaire pur | Nom de l'entreprise |
|---|---|---|
| 0 | Nom et adresse: | Nom et adresse: |
| 5 | Nom de l'entreprise | Nom de l'entreprise |
| 9 | Nom de l'entreprise | Nom de l'entreprise |
| 10 | Nom de l'entreprise | Autres produits |
| 42 | Produits à base de plantes | 0100 et 0010 |
| 99 | Autres produits | 1001 et 1001 |
| Le Parlement européen | 11111111 le | 010 à 0101 à 0101 |
Le BCD est moins économe en espace que le binaire pur (10 des 16 combinaisons possibles de 4 bits sont utilisées), mais il simplifie l'affichage décimal - chaque grignotage correspond directement à un chiffre affiché.
Binarie à virgule flottante (IEEE 754)
Les nombres décimaux avec des parties fractionnaires (comme 3.14) sont stockés en binaire en utilisant leRéseau électriqueUn float de 32 bits (à précision unique) se compose de trois parties:
| Le champ | Pièces détachées | Objectif du projet |
|---|---|---|
| Signé | 1 | 0 = positif, 1 = négatif |
| Exposant | 8 | Exposant dévié (déviation = 127) |
| Nom et prénom | 23 | Partie fractionnée (principale implicite 1) |
Exemple: le nombre décimal-6,5 àdans la norme IEEE 754 de précision unique:
- Signe = 1 (négatif)
- 6,5 en binaire est égal à 110,12 est égal à 1,101 x 22 (normalisé)
- L'exposant est égal à 2 + 127 (bias) = 129 = 100000012.
- Mantissa = 10100000000000000000000 (23 bits, le premier 1 implicite est omis)
- Représentation complète:1 10000001 10100000000000000000000 le nombre d'employés dans le secteur de l'agriculture
C'est pourquoi 0.1 + 0.2 ≠ 0.3 dans la plupart des langages de programmation - la fraction décimale 0.1 a une représentation répétitive infinie en binaire (comme 1/3 en décimal = 0.333 ...), il doit donc être arrondi, introduisant de petites erreurs.decimalle module de JavaBigDecimal) au lieu de virgule flottante.
Codage des caractères: de l'ASCII à l'UTF-8
Le texte est stocké sous forme de nombres binaires associés à des caractères. L'évolution du codage des caractères reflète l'expansion mondiale de l'informatique:
| Codification | Année | Bits par caractère | Personnages soutenus | Notes détaillées |
|---|---|---|---|---|
| Nom de l'entreprise | - Je sais. | 7 (entreposé dans 8) | 128 de l' | Anglais lettres, chiffres, ponctuation |
| ASCII étendu (ISO 8859-1) | 1987 - États-Unis | 8 | 256 députés | Caractères de l'Europe occidentale (é, ñ, ü) |
| UTF-8 (en anglais seulement) | 1993 à présent | 8 à 32 (variable) | 1 112 064 personnes | Compatible avec les versions antérieures d'ASCII; norme web |
| Nom de l'établissement | Décembre 1996 | 16 à 32 (variable) | 1 112 064 personnes | Utilisé dans Java, Windows, JavaScript interne |
| Nom de l'établissement | Décembre 2000 | 32 (fixe) | 1 112 064 personnes | Largeur fixe; manque d'espace pour le texte latin |
UTF-8 code les caractères ASCII en un seul octet (identique à l'ASCII ordinaire), les caractères européens en 2 octets, les caractères CJK en 3 octets et les emoji en 4 octets. Plus de 98% de toutes les pages Web utilisent le codage UTF-8 (selon W3Techs, 2024).
Porte logique binaire
Les portes logiques sont les blocs de construction physiques de tous les circuits numériques. Chaque porte effectue une opération binaire simple sur un ou deux bits d'entrée:
| Porte ouverte | Le symbole | Tableau de vérité (A,B -> Sortie) | Définition |
|---|---|---|---|
| et | A et B | Autres produits de l'industrie de la pêche | La sortie n'est égale à 1 que si les deux entrées sont égales à 1. |
| OR | A et B | Autres produits de l'industrie de la pêche | La sortie est égale à 1 lorsque au moins une entrée est égale à 1. |
| Pas du tout. | ¬A | 0->1; 1->0 | Inverse l'entrée |
| Nom de l'entreprise | Il s'agit de: | Autres produits de l'industrie de la pêche | ET suivi de NON -- porte universelle |
| Nom de l'entreprise | A B | Autres produits de l'industrie de la pêche | La sortie est de 1 lorsque les entrées diffèrent. |
La porte NAND est appeléeporte universelleLes processeurs modernes contiennent des milliards de transistors disposés dans des portes NAND et NOR, qui sont ensuite combinés en adders, multiplexeurs, flip-flops et tous les autres éléments constitutifs d'un processeur. La puce Apple M3 contient environ 25 milliards de transistors - chacun d'entre eux est un commutateur binaire microscopique qui est activé (1) ou désactivé (0).
La porte XOR a une propriété spéciale: elle donne 1 lorsque les deux entrées sont différentes. Cela en fait le fondement de l'addition binaire (le bit de somme d'un demi-additif), de la détection d'erreur (vérification de parité) et du cryptage simple (chiffre XOR).
Histoire du binaire: de Leibniz à l'informatique moderne
Le système binaire a une riche histoire intellectuelle:
| Année | Personnage/événement | Contribution au projet |
|---|---|---|
| ~ 300 avant JC | Pingala (mathématicien indien) | Système binaire utilisé pour classer les mètres poétiques |
| 1679 à | Gottfried Leibniz est un savant . | Décrit formellement l'arithmétique binaire moderne; a vu des liens avec le chinois I Ching |
| Le 1847 | Je suis George Boole. | Publié "L'analyse mathématique de la logique" -- Fondation de l'algèbre booléenne |
| En 1937. | Claude Shannon (thèse au MIT) | On a montré que l'algèbre de Boole pouvait modéliser des circuits de commutation électriques |
| - Je sais. | John von Neumann Il était une fois | Architecture proposée d'ordinateur binaire à programme stocké (architecture de von Neumann) |
| - Je sais. | Nom de l'entreprise | Le premier microprocesseur commercial -- 2 300 transistors, binaire à 4 bits |
| À l'année 2024 | Les processeurs modernes | Des milliards de transistors; norme d'architecture binaire 64 bits |
L'idée de Leibniz que tous les nombres pouvaient être exprimés en utilisant seulement 0 et 1 était purement mathématique - il n'a jamais imaginé d'ordinateurs électroniques. La thèse de maîtrise de 1937 de Shannon reliait la logique booléenne (binaire) aux relais électriques, créant ainsi les fondements théoriques de toute l'électronique numérique.
Le binaire dans les réseaux: adresses IP et masques de sous-réseau
La compréhension du binaire est essentielle pour l'administration du réseau. Les adresses IPv4 et les masques de sous-réseau sont des nombres binaires de 32 bits:
| Définition | Décimal ponctué | Système binaire |
|---|---|---|
| Adresse IP | Produits à base d'alcool | Il s'agit de l'un des éléments les plus importants de la politique de l'Union. |
| Masque de sous-réseau (/24) | Autres déchets d'acier | Le montant de l'indemnité est calculé sur la base du montant de l'indemnité. |
| Adresse du réseau | Produits à base d'alcool | Autres produits de l'industrie de l'électricité |
| Adresse de diffusion | Déclaration du Parlement européen | Il s'agit d'un accord de coopération entre la Communauté européenne et les États membres. |
L'adresse réseau est calculée par ANDing l'IP avec le masque de sous-réseau. L'adresse de diffusion définit tous les bits hôte à 1. Le nombre d'adresses hôte utilisables = 2(32-préfixe)Pour un réseau 24h/24: 28 - 2 = 254 hôtes utilisables.
Taille des sous-réseaux communs:
| Le CIDR | Masque de sous-réseau | Les hôtes | Utilisation typique |
|---|---|---|---|
| - Je sais. | Les États membres sont tenus de respecter les dispositions suivantes: | 1 | Route d'accueil unique |
| - Je sais. | Le nombre d'exemplaires est indiqué. | 2 | Lien point à point |
| /24 à | Autres déchets d'acier | 254 le | Réseau local standard |
| /16 | Définition de l'aide | 65 534 personnes | Large réseau de campus |
| /8 | Définition de l'indice | 16 777 214 personnes | Allocation de classe A |
Questions fréquemment posées
Comment puis-je convertir le binaire 1100 en décimal ?
1100 en binaire: 1x8 + 1x4 + 0x2 + 0x1 = 8 + 4 = 12. Donc le binaire 1100 = décimal 12.
C'est quoi 255 en binaire ?
255 en binaire est 11111111 -- les huit bits sont réglés sur 1. C'est la valeur maximale d'un seul octet et apparaît dans le réseau (masque de sous-réseau 255.255.255.0) et les valeurs de couleur (rouge complet = 255, 0, 0).
Comment puis-je convertir 100 décimal en binaire ?
Divisez à plusieurs reprises par 2: 100÷2=50 R0, 50÷2=25 R0, 25÷2=12 R1, 12÷2=6 R0, 6÷2=3 R0, 3÷2=1 R1, 1÷2=0 R1. Lire les résidus vers le haut: 11001002. Vérifier: 64+32+4 = 100.
Quelle est la différence entre binaire et hexadécimal ?
Le binaire utilise la base 2 (chiffres 0 - 1); l'hexadécimal utilise la base 16 (chiffres 0 - 9, A - F). Hex est un raccourci compact pour le binaire - chaque chiffre hex représente exactement 4 bits binaires. Par exemple, hex FF = binaire 11111111 = décimal 255.
Pourquoi les ordinateurs utilisent le système binaire au lieu du système décimal ?
Les circuits électroniques sont naturellement binaires: un transistor est allumé (1) ou éteint (0), et la tension est élevée ou faible.
Quel est le complément de deux ?
Le complément de deux est la méthode standard pour représenter les entiers signés (positifs et négatifs) en binaire. Pour trouver le complément de deux (négatif) d'un nombre: inverser tous les bits et ajouter 1. Dans un système à 8 bits, +5 est 00000101 et -5 est 11111011. Le bit le plus à gauche est le bit de signe: 0 = positif, 1 = négatif. Ce système permet au matériel d'utiliser le même circuit d'addition pour l'addition et la soustraction.
Comment puis-je convertir le binaire en hexadécimal ?
Les chiffres binaires sont regroupés en ensembles de 4 de droite à gauche, puis chaque groupe est converti.