Traducerea de la sistemul zecimal la binar

Pe această pagină există trei funcții ale limbajului C / C ++, care convertesc un număr zecimal într-un sistem de numere binare. Programele sunt prezentate separat și sub forma unui program cu trei funcții și apoi apelându-le în principal.

Funcția unu: realizarea unei idei cu o matrice

#include "stdafx.h"
#include "conio.h"
#include "stdio.h"

Traducerea de la sistemul zecimal la binar

Implementarea unui program cu o schimbare de biți dreapta:

Acest program este foarte asemănător cu cel precedent, diferența constând doar în crearea funcției sale proprii și al numirii sale în principal, precum și în folosirea trecerii biților spre dreapta în loc de divizare cu 2.

#include "stdafx.h"
#include "locale.h"
#include "conio.h"
#include "locale.h"

int my_func (int dec)
setlocale (0, "RUS");
int a, i, masa [99];
pentru (i = 0; i <99; i++)
masa [i] = 0;
>
printf ("Introduceți întregul număr zecimal:");
scanf_s (".", a);
i = 0;
în timp ce (a! = 0)
dacă (a% 2 == 0)
masa [i] = 0;
>
altfel
masa [i] = 1;
>
a = a >> 1;
i ++;
>
printf ("În sistemul binar:");
i = i-1;
pentru (i> = 0; i -)
printf (".", masa [i]);
_getch ();
retur (0);
>
int _tmain (int argc, char * argv [])
my_func (1);
>

Traducerea de la sistemul zecimal la binar

Implementarea unui program folosind o funcție recursivă:

#include "stdafx.h"
#include "conio.h"
#include
#include "locale.h"

folosind namespace std;

void recurs (int n)

dacă (n! = 0)
recurs (n / 2);
alt retur;

printf (".", n% 2);
return;
>

int main () setlocale (0, "RUS");
int n;
cout <<"Введите десятичное число: ";
cin >> n;
recurs (n);
_getch ();
retur 0;
>

Codul inferior conține toate funcțiile anterioare într-un singur program și le solicită în principalele funcții principale. Programul de pe intrare durează 3 numere zecimale diferite și le consideră corespunzător în conformitate cu algoritmii specificați în principal.

#include "stdafx.h"
#include "conio.h"
#include
#include "locale.h"

void recurs (int a)
dacă (a! = 0)
recurs (a / 2);
alt retur;
printf (".", un% 2);
return;
>

int main () setlocale (0, "RUS");
int a;
scanf_s (".", a);
printf ("Primul număr în binar:");
recurs (a);
printf ("# 92; n");
scanf_s (".", a);
printf ("Numărul secundar în binar:");
my_func (a);
printf ("# 92; n");
scanf_s (".", a);
printf ("Numărul al treilea în binar:");
my_func2 (a);
_getch ();
retur 0;
>

Traducerea de la sistemul zecimal la binar

Articole similare