Comment écrire un système de numéros binaires en code C

Comment écrire un système de numéros binaires en code C
Le binaire Le système numérique fait partie intégrante de l'informatique et nécessite une compréhension de base du matériel informatique et des langages de programmation. Binaire Les nombres sont des nombres de base-2, ce qui signifie que chaque chiffre d'un nombre binaire peut avoir une valeur de 0 ou 1.

Écrire un nombre binaire Système dans C Code est une capacité fondamentale pour les développeurs, mais c'est celle qui doit être maîtrisée par la pratique et l'étude. La pratique des conventions de codage de base, telles que l'utilisation des types de données, la déclaration des variables et l'utilisation des opérations à la fois bit.

Suivez cet article pour apprendre à rédiger des systèmes de nombres binaires dans le code C.

Méthodes pour écrire des nombres binaires en C

Il existe quatre méthodes pour écrire des nombres binaires en C.

  • Méthode itérative
  • Méthode récursive.
  • Méthode récursive utilisant l'opérateur de bit
  • Utilisation de Bitset

Méthode 1: méthode itérative

Une façon d'écrire un système de nombres binaires dans le langage C à l'aide d'une méthode itérative est de itération d'une boucle et de bit et de tout entier avec «2 ^ i», et de déterminer si le bit «i'th est 0 (off) ou 1 ( SUR).

Pour une bonne compréhension, voir ce code.

#inclure
vide bac (non signé)

non signé i;
pour (i = 1 << 31; i > 0; i = i / 2)
(n & i) ? printf ("1"): printf ("0");

int Main (vide)

bac (3);
printf ("\ n");
bac (2);

Dans ce code, nous avons pris un entier non signé (32 bits), qui a des bits 0 à 31. Commencez par le bit 31 et vérifiez s'il est activé ou désactivé. Si c'est allumé, imprimez «1»; S'il est éteint, imprimez «0."Cela affichera la représentation binaire de l'entier non signé. Ensuite, déterminez si le bit 30 est activé ou désactivé; Si sur, imprimez «1»; Si vous éteignez, imprimez «0.«La représentation binaire du nombre peut être obtenue en répétant cette procédure pour les bits 31 à 0.

Sortir

Méthode 2: méthode récursive

Pour imprimer la forme binaire d'un nombre à l'aide d'une méthode récursive, votre première étape sera de vérifier si le numéro> 1. Si c'est le cas, poussez votre numéro sur la pile et divisez-le par 2 récursivement jusqu'à ce qu'il soit encore supérieur à 1. Ensuite, éclatez ce numéro de la pile et prenez son 'mod'à partir de 2 et imprimez le reste.

Pour avoir une idée du fonctionnement de la méthode récursive, vérifiez cet exemple.

#inclure
Utilisation de Namespace Std;
vide bac (non signé)

if (n> 1)
bac (n / 2);
couter << n % 2;

int Main (vide)

bac (1);
couter << endl;
bac (2);

Dans ce code, à l'intérieur de la fonction bin (), nous déterminerons d'abord si le nombre est supérieur à 1. Si c'est le cas, nous plaçons le numéro sur la pile et le divisez récursivement par 2 jusqu'à ce qu'il soit encore plus de 1 avant de continuer. Ensuite, nous affichons le résiduel après avoir retiré le «mod» de ce numéro de 2 et l'avoir fait sortir de la pile. Ainsi, la fonction principale appellera la fonction bin () pour les numéros 1 et 2 pour imprimer leur forme binaire.

Sortir

Méthode 3: Méthode récursive utilisant l'opérateur bit

Pour suivre cette méthode, vérifiez si votre numéro est supérieur à 0. Si c'est le cas, déplacez à droite le numéro de 1 bit et la fonction d'appel récursivement, puis imprimez les bits comme sortie.

Regardez cet exemple.

#inclure
Utilisation de Namespace Std;
vide bac (non signé)

if (n> 1)
bac (n >> 1);
printf ("% d", n & 1);

int Main (vide)

Bin (638);
printf ("\ n");
Bin (498);
retour 0;

Dans ce code, nous vérifions que le nombre est supérieur à 0. Si c'est le cas, décalé à droite l'entier d'un bit, exécutez la fonction à plusieurs reprises, puis les bits seront imprimés.

Sortir

Méthode 4: Utilisation de Bitset

Nous pouvons sauver la représentation binaire de tout entier en utilisant le ensemble de bits classe (positif et nombre négatif). Cela nous donne la liberté d'avoir les bits que nous choisissons, comme un 32 bits binaire représentation d'un nombre ou seulement d'une représentation 8 bits.

Voici un exemple pour une meilleure compréhension.

#inclure
Utilisation de Namespace Std;
int main()

int n = 2, m = -2;
ensemble de bits<8> b (n);
ensemble de bits<8> B1 (M);
couter << "Binary of 2:" << b << endl;
couter << "Binary of -2:" << b1 << endl;
retour 0;

Dans ce code, nous stockons 2 et -2 dans m et n respectivement. Ils seront convertis en binaire former et stocké dans b et b1, qui sera alors imprimé.

Sortir

Conclusion

Lors de l'écriture binaire Système numérique dans le code C, il est important de comprendre les principes de base de la langue de programmation C. Cela comprend principalement la compréhension des types de données utilisés en C (octets, mots et entiers) et comment utiliser les types de données pour écrire des numéros binaires. De plus, il faut comprendre les conventions de codage et le langage syntaxique pour mettre les commandes C en action. Dans l'article ci-dessus, 4 méthodes vous sont fournies pour écrire binaire Système numérique en C.