Accueil Finances personnelles Exprimer des nombres binaires en C ++ - des variables factices

Exprimer des nombres binaires en C ++ - des variables factices

Table des matières:

Vidéo: Comprendre le système binaire 2024

Vidéo: Comprendre le système binaire 2024
Anonim

Les variables C ++ sont stockées en interne en tant que nombres binaires. Les nombres binaires sont stockés sous la forme d'une séquence de valeurs 1 et 0 appelées bits. La plupart du temps, vous n'avez pas vraiment besoin de traiter les nombres au niveau du bit; Cependant, il y a des occasions où cela est commode. C ++ fournit un ensemble d'opérateurs à cette fin.

Les opérateurs logiques dits bitwise fonctionnent sur leurs arguments au niveau du bit. Pour comprendre comment ils fonctionnent, examinez comment les ordinateurs stockent les variables.

Le système de nombre décimal

Les nombres que vous connaissez sont appelés nombres décimaux parce qu'ils sont basés sur le nombre 10. En général, le programmeur exprime C ++ variables en tant que nombres décimaux. Ainsi, vous diriez que la valeur de var est 123, par exemple.

Un nombre tel que 123 fait référence à 1 * 100 + 2 * 10 + 3 * 1 . Chacun de ces nombres de base - 100, 10 et 1 - est une puissance de 10.

123 = 1 * 100 + 2 * 10 + 3 * 1

Exprimé de manière légèrement différente mais équivalente:

123 = 1 * 10 2 + 2 * 10 1 + 3 * 10 0

Rappelez-vous que tout nombre à la puissance zéro est 1.

Autres systèmes numériques

L'utilisation d'un nombre de base de 10 pour le système de comptage découle, selon toute probabilité, du fait que les humains ont 10 doigts, les outils de comptage originaux. L'alternative aurait été la base 20.

Si les chiens avaient inventé notre système de numérotation, il se pourrait bien qu'il ait été basé sur le chiffre 8 (un chiffre de chaque patte est hors de vue sur la partie arrière de la jambe). Un tel système octal aurait aussi bien fonctionné:

123 10 = 1 * 8 2 + 7 * 8 1 + 3 * 8 0 = 173 8

Les petits 10 et 8 se réfèrent ici au système de numérotation, 10 pour la décimale (base 10) et 8 pour l'octal (base 8). Un système de comptage peut utiliser n'importe quelle base positive.

Le système de numération binaire

Les ordinateurs ont essentiellement deux doigts. (Peut-être que c'est pourquoi les ordinateurs sont si stupides: sans un pouce opposable, ils ne peuvent rien saisir.) Et les ordinateurs préfèrent compter en utilisant la base 2. Le nombre 123 10 serait exprimé comme:

123 10 = 0 * 128 + 1 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1

= 01111011 < 2 Il est toujours conventionnel d'exprimer des nombres binaires en utilisant 4, 8, 32 ou 64 chiffres binaires même si les premiers chiffres sont nuls. C'est aussi à cause de la façon dont les ordinateurs sont construits en interne.

Comme le terme

chiffre fait référence à un multiple de dix, un chiffre binaire s'appelle un bit . Le terme vient du binaire (b-) digit (-it).Huit bits constituent un octet. Un mot est généralement de deux ou quatre octets. Avec une base aussi petite, il est nécessaire d'utiliser un grand nombre de bits pour exprimer des nombres. Il est incommode d'utiliser une expression telle que 01111011

2 pour exprimer une valeur aussi banale que 123 10 . Les programmeurs préfèrent exprimer des nombres par unités d'octets, ou huit bits. Un seul chiffre de quatre bits est essentiellement la base 16, car quatre bits peuvent exprimer n'importe quelle valeur de 0 à 15. La base 16 est connue sous le nom de système de comptage

hexadécimal . Hexadécimal est souvent contracté simplement à hex. hexadécimal utilise les mêmes chiffres pour les chiffres de 0 à 9. Pour les chiffres entre 9 et 16, hexadécimal utilise les six premières lettres de l'alphabet: A pour 10, B pour 11, et ainsi de suite. Ainsi, 123

10 devient 7B 16 . 123 = 7 * 16

1 + B (ie, 11) * 16 0 = 7B 16 Parce que les programmeurs préfèrent exprimer les nombres en 4, 8, 32 ou 64 bits, ils préfèrent également exprimer des nombres hexadécimaux en 1, 2, 4 ou 8 chiffres hexadécimaux même lorsque les chiffres initiaux sont 0.

Enfin, il est incommode d'exprimer un nombre hexadécimal tel que 7B < 16

en utilisant un indice, car les terminaux ne supportent pas les indices. Même sur un traitement de texte, il est incommode de changer les polices de et vers le mode indice juste pour entrer deux chiffres. Par conséquent, les programmeurs utilisent la convention de commencer un nombre hexadécimal avec un 0x (la raison d'une telle conviction étrange remonte aux premiers jours de C). Ainsi, 7B devient 0x7B. En utilisant cette convention, 0x7B est égal à 123 (alors que 0x123 est égal à 291). Tous les opérateurs mathématiques peuvent être effectués sur des nombres hexadécimaux de la même manière qu'ils sont appliqués aux nombres décimaux. La raison pour laquelle nous ne pouvons pas effectuer une multiplication telle que 0xC * 0xE dans nos têtes a plus à voir avec les tables de multiplication que nous avons apprises à l'école qu'avec toute limitation du système de nombres.

Exprimer des nombres binaires en C ++ - des variables factices

Le choix des éditeurs

Installation des périphériques réseau Juniper dans un rack - mannequins

Installation des périphériques réseau Juniper dans un rack - mannequins

Première étape de l'utilisation de tout périphérique réseau implique l'installation du matériel et des logiciels nécessaires à son fonctionnement. Les périphériques qui exécutent le système d'exploitation Junos varient en taille et en forme: très petits (commutateurs avec seulement quelques ports fonctionnant sur un courant de bureau normal) ou massifs (routeurs centraux multi-rack nécessitant plusieurs installateurs expérimentés ...

Comment gérer les fichiers journaux des périphériques Junos - dummies

Comment gérer les fichiers journaux des périphériques Junos - dummies

Si vous avez créé des fichiers journaux volumineux types d'événements à différents types de fichiers pour la facilité d'utilisation, vous devez gérer ces fichiers. Par défaut, le logiciel Junos OS limite la taille des fichiers journaux à 128 Ko. Lorsque les événements sont consignés, lorsque la taille totale des messages dépasse 128 Ko, quelque chose ...

Le choix des éditeurs

Adolescents gais: sortir avec la famille et les amis - les mannequins

Adolescents gais: sortir avec la famille et les amis - les mannequins

Qui révèlent l'homosexualité n'est jamais facile - pour jeunes ou vieux - mais le processus peut être particulièrement difficile pour les adolescents, qui sont dépendants de leur famille et n'ont pas encore établi leur propre vie privée avec leur propre lieu de vie et un emploi pour fournir un soutien financier. En fait, les taux de suicide ...

Comment Implanon fonctionne comme contrôle des naissances - les nuls

Comment Implanon fonctionne comme contrôle des naissances - les nuls

Certaines femmes choisissent Implanon comme contraceptif parce qu'elles veulent un contraceptif Cela ne nécessite pas de maintenance quotidienne, ni même saisonnière, ni de stérilisation. Implanon est une bonne option pour ces femmes parce que le dispositif est implanté sous la peau du bras d'une femme et est efficace pendant jusqu'à trois ans. Avec ...

Comment la grossesse change votre corps et votre vie sexuelle - les nuls

Comment la grossesse change votre corps et votre vie sexuelle - les nuls

Peuvent certainement faire partie d'une vie sexuelle saine les neuf mois de grossesse. Cela dit, ce ne sera probablement plus pareil qu'auparavant. Le corps d'une femme change au cours de cette période, tout comme ses besoins. La meilleure façon d'avoir des rapports sexuels durant la grossesse est de comprendre comment le corps d'une femme change pendant ...

Le choix des éditeurs

Utiliser une structure de répertoires peu profonds pour de meilleurs résultats de moteur de recherche - mannequins

Utiliser une structure de répertoires peu profonds pour de meilleurs résultats de moteur de recherche - mannequins

Structure de répertoire pour votre site Web, il est important de ne pas aller trop loin - cela garantit que les moteurs de recherche peuvent plus facilement votre site et que les utilisateurs trouveront votre site plus accessible. La structure du répertoire fait référence à l'emplacement physique de vos fichiers dans les dossiers du site. Par exemple, ...

Comprendre les avantages des requêtes à longue queue pour le SEO - Les nuls

Comprendre les avantages des requêtes à longue queue pour le SEO - Les nuls

Stratégie de référencement pour attirer beaucoup de monde sur votre site. Mais vous ne voulez pas seulement de la quantité - vous voulez du trafic de qualité. Vous voulez attirer des visiteurs qui viennent et restent un moment et trouvent ce qu'ils recherchent sur votre site. Ce dont vous avez vraiment besoin, ce sont les clients. Dans le monde de ...

Services de syndication traditionnels et flux RSS pour le contenu SEO - dummies

Services de syndication traditionnels et flux RSS pour le contenu SEO - dummies

Certains services de syndication vendent du contenu pour votre site web. Ce contenu est souvent envoyé à des sites Web utilisant des flux RSS. La syndication de contenu n'a rien de nouveau. Une grande partie de ce que vous lisez dans votre journal local n'est pas écrite par le personnel du journal; Cela vient d'un service de syndication. En général, ce matériel devrait être meilleur que le contenu syndiqué gratuit. Cependant, ...