Како претворити децимални у бинарни у Ц

Kako Pretvoriti Decimalni U Binarni U C



Рачунарски системи често користе бинарне бројеве за представљање података и инструкција, али пошто су децималне цифре једноставније за разумевање од бинарних, потребна је конверзија. Овај чланак ће проћи кроз разумевање између децимала у бинарни и дати примере програма различитих метода које претварају децимале у бинарне на језику програмирања који се зове Ц.

Како претворити децимални у бинарни у Ц?

Задата децимална вредност се дели са 2 неколико пута, а остатак се бележи док не дођемо до 0 као коначног количника. Овај процес се користи за претварање целих бројева из децималног у бинарни. Формула која показује процес конверзије из децималног у бинарни сматра се фазама које су следеће:







Корак 1: Пронађите остатак тако што ћете број поделити са 2, а затим га додати у низ.



Корак 2: Затим поделите остатак са два.



Корак 3: Поновите прва два корака док резултат не пређе 0.





4. корак: Прикажите низ уназад да бисте добили бинарни облик броја. Најмањи-значајни-бит (ЛСБ) бинарног броја лежи на врху, док је најважнији-бит (МСБ) према дну, што је још један начин да се ово тумачи. Бинарни еквивалент наведеног децималног броја је овај.

Да бисте ово боље разумели, ево конверзије од  11 10 у децималној у бинарну конверзију:



Дељење са 2 Квоцијент Остатак
11÷2 5 1 (ЛСБ)
5 ÷ 2 2 1
2-2 1 0
1-2 0 1 (МСБ)


Сада запишите остатак обрнутим редоследом, дакле децимално (11 10 ) постаје (1011 2 ).

Остатак ће бити забележен и затим записан тако да (МСБ) бинарног броја буде први, а затим остатак. Сходно томе, 1011 2 је бинарни еквивалент дате децималне вредности 11 10 . Као резултат тога, 11 10 = 1011 2 . Следи имплементација горе поменуте децималне у бинарну конверзију у језику Ц.

Методе које се користе за претварање децималног у бинарни

Ове методе које се користе у језику Ц претварају децималне цифре у бинарне:

Сада примените конверзију децимала у бинарне по један помоћу горе наведених приступа.

Метод 1: Децимално у бинарно у Ц програмирању са за петљу

Испод је конверзија децималне цифре (11) у бинарни уз помоћ фор-петље у Ц:

#инцлуде <стдио.х>
воид цонверт ( инт нум1 ) {
ако ( број1 == 0 ) {
принтф ( '0' ) ;
повратак ;
}
инт бинари_нум [ 32 ] ; // Под претпоставком 32 бит цео број.
инт и = 0 ;
за ( ;нум1 > 0 ; ) {
бинари_нум [ и++ ] = нум1 % 2 ;
нум1 / = 2 ;
}
за ( инт ј = и- 1 ; ј > = 0 ; ј-- )
принтф ( '%д' , бинари_нум [ ј ] ) ;
}
инт маин ( ) {
инт нум1;
принтф ( 'Унесите децимални број: ' ) ;
сцанф ( '%д' , & нум1 ) ;
конвертовати ( нум1 ) ;
повратак 0 ;
}


Горњи програм користи фор петљу да конвертује децимални број који је дао корисник у бинарни. Излаз је:

Метод 2: Децимално у бинарно у Ц програмирању са вхиле петљом

У овој методи, вхиле-петља у Ц се користи за претварање децималне цифре (11) у бинарну, као што је приказано у наставку:

#инцлуде <стдио.х>
инт маин ( ) {
инт децимални_број, бинарни_број = 0 , база = 1 , остатак;
принтф ( 'Унесите децимални број: ' ) ;
сцанф ( '%д' , & децимални_број ) ;
док ( децимални_број > 0 ) {
остатак = децимални_број % 2 ;
бинарни_број = бинарни_број + остатак * база;
децимални_број = децимални_број / 2 ;
база = база * 10 ;
}
принтф ( 'Бинарност датог децималног броја са вхиле петљом је: %д' , бинари_нум ) ;
повратак 0 ;
}


Четири целобројне променљиве децимал_нум, бинари_нум, басе и остатак су прво декларисане у овом програму. Корисник уноси децимал_нум, који ћемо конвертовати у његов бинари_нум. Бинарна конверзија се врши помоћу вхиле петље.

Метод 3: Децимално у бинарно у Ц програмирању са стеком

Ово је једноставан метод са Ц програмом заснованим на стеку који мења децималну вредност у бинарну:

#инцлуде <стдио.х>

#дефине МАКС_СИЗЕ 32 // максималан број битова у бинарној представи
инт маин ( ) {
инт децимални_број, бинарни [ МАКС_СИЗЕ ] , врх = -1 ;
принтф ( 'Унесите било који децимални број: ' ) ;
сцанф ( '%д' , & децимални_број ) ;
док ( децимални_број > 0 ) {
бинарни [ ++топ ] = децимални_број % 2 ;
децимални_број / = 2 ;
}
принтф ( 'Бинарност %д користећи метод стека је: ' ) ;
док ( топ > = 0 ) {
принтф ( '%д' , бинарни [ врх-- ] ) ;
}
повратак 0 ;
}


Прво декларишемо три целобројне променљиве топ, бинари и децимал_нум у овом програму. Врх је индекс највишег елемента у стеку, децимални је број у децималном облику који је унео корисник, бинарни је низ који ће садржати бите у бинарном облику као МАКС_СИЗЕ битова и децимал_нум је бинарни низ. Након тога, бинарна конверзија се врши помоћу вхиле петље.

Излаз је:

Метод 4: Децимално у бинарно у Ц програмирању са битским оператором

Оператор познат као операција по биту манипулише сваким од битова бинарних симбола који представљају целе бројеве. Следи основна Ц скрипта која користи операције по битовима за превођење броја децимала у бинарни:

#инцлуде <стдио.х>

// Овај метод ће показати све 4 битови броја
ништавна конверзија ( инт нум1 ) {
// Узмите у обзир а 4 -битни број
за ( инт и = 3 ; и > = 0 ; ја-- ) {
инт бит = ( 1 << и ) ;
ако ( нум1 & мало )
принтф ( '1' ) ;
друго
принтф ( '0' ) ;
}
}
инт маин ( ) {
инт нум1;
принтф ( 'Унесите децимални број: ' ) ;
сцанф ( '%д' , & нум1 ) ;
конверзија ( нум1 ) ;
повратак 0 ;
}


Овај програм ће извршити фор петљу кроз број који почиње од најзначајнијег бита и завршава се на биту са најмањим значајем. Извођењем операције „И“ на маски и броју, можемо одредити да ли је бит 0 или 1. Ако није нула, садашњи бит је 1; иначе је 0.

Да бисте приказали бинарни облик броја 1, испишите бит након сваке итерације. Коначни резултат након потпуног извршења ће бити следећи:

Закључак

Претварање бројева из децималног у бинарни кључ је у компјутерском програмирању. Трансформисање децималних бројева у бинарне нам омогућава да изводимо различите операције у Ц програмирању. Овај чланак пружа 4 методе за претварање децималних вредности у бинарне вредности.