Qu'est-ce que le binaire et pourquoi les ordinateurs l'utilisent-ils?

Table des matières:

Qu'est-ce que le binaire et pourquoi les ordinateurs l'utilisent-ils?
Qu'est-ce que le binaire et pourquoi les ordinateurs l'utilisent-ils?

Vidéo: Qu'est-ce que le binaire et pourquoi les ordinateurs l'utilisent-ils?

Vidéo: Qu'est-ce que le binaire et pourquoi les ordinateurs l'utilisent-ils?
Vidéo: Utilisation Touch ID Mac - YouTube 2024, Avril
Anonim
Les ordinateurs ne comprennent pas les mots ou les chiffres comme le font les humains. Un logiciel moderne permet à l'utilisateur final de l'ignorer, mais aux niveaux les plus bas de votre ordinateur, tout est représenté par un signal électrique binaire qui s'enregistre dans l'un des deux états: activé ou désactivé. Pour donner un sens aux données complexes, votre ordinateur doit les encoder en binaire.
Les ordinateurs ne comprennent pas les mots ou les chiffres comme le font les humains. Un logiciel moderne permet à l'utilisateur final de l'ignorer, mais aux niveaux les plus bas de votre ordinateur, tout est représenté par un signal électrique binaire qui s'enregistre dans l'un des deux états: activé ou désactivé. Pour donner un sens aux données complexes, votre ordinateur doit les encoder en binaire.

Binary est un système de numération de base 2. Base 2 signifie qu'il n'y a que deux chiffres - 1 et 0 - qui correspondent aux états activé et désactivé que votre ordinateur peut comprendre. Vous connaissez probablement la base 10, le système décimal. Decimal utilise dix chiffres compris entre 0 et 9, puis forme un nombre à deux chiffres, chaque chiffre valant dix fois plus que le dernier (1, 10, 100, etc.). Le binaire est similaire, chaque chiffre valant deux fois plus que le dernier.

Compter en binaire

En binaire, le premier chiffre vaut 1 en décimal. Le deuxième chiffre vaut 2, le troisième 4, le quatrième 8, etc., doublant à chaque fois. En les additionnant tous vous donne le nombre en décimal. Alors,
En binaire, le premier chiffre vaut 1 en décimal. Le deuxième chiffre vaut 2, le troisième 4, le quatrième 8, etc., doublant à chaque fois. En les additionnant tous vous donne le nombre en décimal. Alors,

1111 (in binary) = 8 + 4 + 2 + 1 = 15 (in decimal)

En tenant compte de 0, cela nous donne 16 valeurs possibles pour quatre bits binaires. Passez à 8 bits et vous avez 256 valeurs possibles. Cela prend beaucoup plus d'espace à représenter, car quatre chiffres en décimal nous donnent 10 000 valeurs possibles. Il peut sembler que nous avons bien du mal à réinventer notre système de comptage pour le rendre plus ordonné, mais les ordinateurs comprennent beaucoup mieux le binaire que le décimal. Bien sûr, le binaire prend plus de place, mais nous sommes bloqués par le matériel. Et pour certaines choses, comme le traitement logique, le binaire est préférable au décimal.

Il existe un autre système de base également utilisé en programmation: hexadécimal. Bien que les ordinateurs ne fonctionnent pas en hexadécimal, les programmeurs l’utilisent pour représenter les adresses binaires dans un format lisible par l’homme lors de l’écriture de code. Cela est dû au fait que deux chiffres hexadécimaux peuvent représenter un octet entier, huit chiffres en binaire. Hexadécimale utilise 0-9 comme décimal, ainsi que les lettres de A à F pour représenter les six chiffres supplémentaires.

Alors, pourquoi les ordinateurs utilisent-ils le binaire?

La réponse courte: le matériel et les lois de la physique. Chaque chiffre de votre ordinateur est un signal électrique et, aux débuts de l’informatique, les signaux électriques étaient beaucoup plus difficiles à mesurer et à contrôler avec une précision extrême. Il était plus logique de ne faire la distinction qu'entre un état «activé» - représenté par une charge négative - et un état «désactivé» - représenté par une charge positive. Pour ceux qui ne savent pas pourquoi le "arrêt" est représenté par une charge positive, c'est parce que les électrons ont une charge négative - plus d'électrons signifie plus de courant avec une charge négative.

Ainsi, les premiers ordinateurs de la taille d'une pièce utilisaient du binaire pour construire leurs systèmes. Même s'ils utilisaient du matériel beaucoup plus ancien et plus volumineux, nous avons conservé les mêmes principes fondamentaux. Les ordinateurs modernes utilisent ce qu’on appelle un transistor pour effectuer des calculs au format binaire. Voici un diagramme de ce à quoi ressemble un transistor à effet de champ (FET):

Essentiellement, cela ne permet au courant de circuler de la source au drain que s'il y a du courant dans la porte. Cela forme un commutateur binaire. Les fabricants peuvent construire ces transistors incroyablement petits, jusqu'à 5 nanomètres, soit environ la taille de deux brins d'ADN. C’est ainsi que fonctionnent les processeurs modernes, et même ceux-ci peuvent être confrontés à des problèmes de différenciation entre les états activé et désactivé (bien que cela soit principalement dû à leur taille moléculaire irréelle, soumise à l’étrangeté de la mécanique quantique).
Essentiellement, cela ne permet au courant de circuler de la source au drain que s'il y a du courant dans la porte. Cela forme un commutateur binaire. Les fabricants peuvent construire ces transistors incroyablement petits, jusqu'à 5 nanomètres, soit environ la taille de deux brins d'ADN. C’est ainsi que fonctionnent les processeurs modernes, et même ceux-ci peuvent être confrontés à des problèmes de différenciation entre les états activé et désactivé (bien que cela soit principalement dû à leur taille moléculaire irréelle, soumise à l’étrangeté de la mécanique quantique).

Mais pourquoi seulement la base 2?

Donc, vous pensez peut-être «pourquoi seulement 0 et 1? Ne pourriez-vous pas simplement ajouter un autre chiffre? »Bien que la manière dont les ordinateurs sont construits relève de la tradition, ajouter un autre chiffre signifierait que nous devrions faire la distinction entre différents niveaux de courant, et pas seulement“éteint”, "Mais aussi comme" sur un peu "et" sur beaucoup ".

Le problème ici est que si vous voulez utiliser plusieurs niveaux de tension, vous aurez besoin d’un moyen de faire facilement des calculs avec eux, et le matériel nécessaire ne remplacera pas l’informatique binaire. Cela existe vraiment; il s’appelle ordinateur ternaire et existe depuis les années 50, mais c’est à peu près à ce point que le développement s’est arrêté. La logique ternaire est bien plus efficace que la logique binaire, mais pour l’instant, personne n’a pu remplacer efficacement le transistor binaire, ou tout au moins aucun travail n’a été fait pour les développer à la même petite échelle que la logique binaire.

La raison pour laquelle nous ne pouvons pas utiliser la logique ternaire s’explique par la manière dont les transistors sont empilés dans un ordinateur - ce que l’on appelle «portes». -et comment ils ont l'habitude de faire des maths. Les portes prennent deux entrées, effectuent une opération dessus et renvoient une sortie.

Cela nous amène à la réponse longue: les calculs binaires sont bien plus faciles pour un ordinateur que pour toute autre chose. La logique booléenne mappe facilement aux systèmes binaires, True et False étant représentés par on et off. Les portes de votre ordinateur fonctionnent selon une logique booléenne: elles prennent deux entrées et effectuent une opération telles que AND, OR, XOR, etc. Deux entrées sont faciles à gérer.Si vous deviez représenter graphiquement les réponses pour chaque entrée possible, vous auriez ce qu’on appelle une table de vérité:
Cela nous amène à la réponse longue: les calculs binaires sont bien plus faciles pour un ordinateur que pour toute autre chose. La logique booléenne mappe facilement aux systèmes binaires, True et False étant représentés par on et off. Les portes de votre ordinateur fonctionnent selon une logique booléenne: elles prennent deux entrées et effectuent une opération telles que AND, OR, XOR, etc. Deux entrées sont faciles à gérer.Si vous deviez représenter graphiquement les réponses pour chaque entrée possible, vous auriez ce qu’on appelle une table de vérité:
Une table de vérité binaire fonctionnant sur une logique booléenne aura quatre sorties possibles pour chaque opération fondamentale. Mais comme les portes ternaires prennent trois entrées, une table de vérité ternaire en aurait 9 ou plus. Alors qu'un système binaire a 16 opérateurs possibles (2 ^ 2 ^ 2), un système ternaire en aurait 19 683 (3 ^ 3 ^ 3). La mise à l’échelle devient un problème car, bien que ternary soit plus efficace, il est également plus complexe de façon exponentielle.
Une table de vérité binaire fonctionnant sur une logique booléenne aura quatre sorties possibles pour chaque opération fondamentale. Mais comme les portes ternaires prennent trois entrées, une table de vérité ternaire en aurait 9 ou plus. Alors qu'un système binaire a 16 opérateurs possibles (2 ^ 2 ^ 2), un système ternaire en aurait 19 683 (3 ^ 3 ^ 3). La mise à l’échelle devient un problème car, bien que ternary soit plus efficace, il est également plus complexe de façon exponentielle.

Qui sait? À l'avenir, nous pourrions commencer à voir les ordinateurs ternaires devenir une chose, alors que nous repoussons les limites du binaire vers le bas au niveau moléculaire. Pour l'instant, cependant, le monde continuera à fonctionner en binaire.

Crédits image: spainter_vfx / Shutterstock, Wikipedia, Wikipedia, Wikipedia, Wikipedia

Conseillé: