Fordítás decimálisról binárisra

Ezen az oldalon a C / C ++ nyelv három funkciója található, amelyek egy decimális számot bináris számrendszerré alakítanak át. A programokat külön mutatják be, egy program formájában, három funkcióval, majd a főben.

Funkció: egy elképzelés megvalósítása tömbökkel

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

Fordítás decimálisról binárisra

Bitwise jobbra mutató program végrehajtása:

Ez a program nagyon hasonlít az előzőhöz, a különbség csak a saját funkció létrehozásában és a fõben való megadásában, valamint a bitwise-eltolás jobb oldalán való használata helyett a 2-el.

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

int my_func (dec dec)
setlocale (0, "RUS");
int a, i, tömeg [99];
(i = 0; <99; i++)
tömeg [i] = 0;
>
printf ("Adja be a teljes decimális számot:");
scanf_s (".", a);
i = 0;
míg (a! = 0)
ha (a% 2 == 0)
tömeg [i] = 0;
>
más
tömeg [i] = 1;
>
a = a >> 1;
i ++;
>
printf ("A bináris rendszerben:");
i = i - 1;
hogy (; i> = 0; i--)
printf (".", tömeg [i]);
_getch ();
visszatérés (0);
>
int _tmain (int argc, char * argv [])
my_func (1);
>

Fordítás decimálisról binárisra

Rekurzív funkcióval rendelkező program végrehajtása:

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

névtér std;

void rekurs (int n)

ha (n! = 0)
rekurs (n / 2);
máshová vissza;

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

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

Az alsó kód egy program összes korábbi funkcióját tartalmazza, és a főfunkció fõjében hívja. A bemeneti program 3 különböző decimális számot vesz fel, és megfelelően figyelembe veszi a főben meghatározott algoritmusok szerint.

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

void rekurs (int a)
ha (a! = 0)
rekurs (a / 2);
máshová vissza;
printf (".", a% 2);
return;
>

int main () setlocale (0, "RUS");
int a;
scanf_s (".", a);
printf ("Az első szám binárisan:");
rekurs (a);
printf ("# 92; n");
scanf_s (".", a);
printf ("Második szám binárisan:");
my_func (a);
printf ("# 92; n");
scanf_s (".", a);
printf ("Harmadik szám binárisan:");
my_func2 (a);
_getch ();
visszatérés 0;
>

Fordítás decimálisról binárisra

Kapcsolódó cikkek