ПредишенСледващото

На тази страница има три функции в C / C ++, които превръщат десетично число в двоично число система. Програма представени както самостоятелно, така и като единна програма с три функции и след това да ги наричаме в главната.

Функция първо: осъществяване на идеята с помощта на масив

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

Превод от десетична в двоична

Изпълнението на програмата с помощта на малко изместване на дясно:

Тази програма е много подобен на предишния, като единствената разлика е, че създавате свои собствени функции и го наричат ​​в основната, както и използването на битови преминаването към правото на, вместо раздели на две.

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

Int my_func (междинно разлагане)
setlocale (0, "РУС");
Int А, I, маса [99];
за (I = 0; и <99; i++)
маса [Ь] = 0;
>
ФОРМАТ ( "Enter цяла десетична:");
scanf_s ( ".", а);
I = 0;
докато (а! = 0)
ако (а% 2 == 0)
маса [Ь] = 0;
>
още
маса [Ь] = 1;
>
а = а >> 1;
и ++;
>
ФОРМАТ ( "В двоична система");
I = I - 1;
за (; I> = 0; i--)
ФОРМАТ (мас [Ь] ".");
_getch ();
връщане (0);
>
Int _tmain (междинно argc, знак * argv [])
my_func (1);
>

Превод от десетична в двоична

Изпълнението на програмата с помощта на рекурсивни функции:

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

използване на пространството от имена STD;

невалидни rekurs (междинно съединение п)

ако (п! = 0)
rekurs (N / 2);
друго завръщане;

ФОРМАТ (п% 2 ".");
се върне;
>

Int основни () setlocale (0, "РУС");
Int п;
Cout <<"Введите десятичное число: ";
CIN >> н;
rekurs (N);
_getch ();
връщане 0;
>

В долния код съдържа всички предишни функции в една програма с основния си предизвикателство в основната функция. на входа на програмата отнема 3 различни десетични числа и ги счита съответно на алгоритми, които са посочени в основните.

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

невалидни rekurs (инт а)
ако (а! = 0)
rekurs (а / 2);
друго завръщане;
ФОРМАТ (, а% 2 ".");
се върне;
>

Int основни () setlocale (0, "РУС");
Int А;
scanf_s ( ".", а);
ФОРМАТ ( "Първото число в двоичен");
rekurs (а);
ФОРМАТ ( "# 92; п");
scanf_s ( ".", а);
ФОРМАТ ( "Второто число в двоичен");
my_func (а);
ФОРМАТ ( "# 92; п");
scanf_s ( ".", а);
ФОРМАТ ( "Третият брой в двоичен");
my_func2 (а);
_getch ();
връщане 0;
>

Превод от десетична в двоична

Свързани статии

Подкрепете проекта - споделете линка, благодаря!