Kako pretvoriti decimalni u binarni u C-u

Kako Pretvoriti Decimalni U Binarni U C U



Računalni sustavi često koriste binarne brojeve za predstavljanje podataka i uputa, ali budući da su decimalne znamenke jednostavnije za razumijevanje nego binarne, potrebna je konverzija. Ovaj članak proći će kroz razumijevanje između decimala u binarne i pružiti primjere programa različitih metoda koje pretvaraju decimale u binarne u jeziku programiranja zvanom C.

Kako pretvoriti decimalni u binarni u C-u?

Zadana decimalna vrijednost dijeli se s 2 nekoliko puta, a ostatak se bilježi dok ne dođemo do 0 kao konačnog kvocijenta. Ovaj se postupak koristi za pretvaranje cijelih brojeva iz decimalnog u binarni. Formula koja pokazuje proces pretvorbe iz decimalnog u binarni smatra se fazama koje su sljedeće:







Korak 1: Pronađite ostatak dijeljenjem broja s 2, a zatim ga dodajte nizu.



Korak 2: Zatim podijelite ostatak s dva.



Korak 3: Ponovite prva dva koraka dok rezultat ne prijeđe 0.





Korak 4: Prikažite niz unatrag kako biste dobili binarni oblik broja. Najmanji značajni bit (LSB) binarnog broja nalazi se na vrhu, dok je najvažniji bit (MSB) pri dnu, što je još jedan način tumačenja ovoga. Binarni ekvivalent navedenog decimalnog broja je ovaj.

Da bismo ovo bolje shvatili, evo pretvorbe  11 10 u decimalnoj u binarnoj konverziji:



Dijeljenje sa 2 Kvocijent Ostatak
11÷2 5 1 (LSB)
5 ÷ 2 2 1
2-2 1 0
1-2 0 1 (MSB)


Sada zapišite ostatak obrnutim redoslijedom, dakle, decimalno (11 10 ) postaje (1011 2 ).

Ostatak će biti zabilježen i zatim zapisan tako da (MSB) binarnog broja bude prvi, a zatim ostatak. Slijedom toga, 1011 2 je binarni ekvivalent zadane decimalne vrijednosti 11 10 . Kao rezultat toga, 11 10 = 1011 2 . Slijedi implementacija gore spomenute decimalne u binarnu konverziju u jeziku C.

Metode koje se koriste za pretvaranje decimalnog u binarni

Ove metode koje se koriste u jeziku C pretvaraju decimalne znamenke u binarne:

Sada implementirajte konverziju decimala u binarne jedan po jedan pomoću gore navedenih pristupa.

Metoda 1: Decimalno u binarno u C programiranju s for petljom

Ispod je pretvorba decimalne znamenke (11) u binarnu uz pomoć for-petlje u C-u:

#include
void pretvoriti ( int num1 ) {
ako ( num1 == 0 ) {
printf ( '0' ) ;
povratak ;
}
int binarni_broj [ 32 ] ; // Pretpostavljajući 32 bitni cijeli broj.
int ja = 0 ;
za ( ;broj1 > 0 ; ) {
binarni_broj [ i++ ] = broj1 % 2 ;
broj1 / = 2 ;
}
za ( int j = i- 1 ; j > = 0 ; j-- )
printf ( '%d' , binarni_broj [ j ] ) ;
}
int glavni ( ) {
int num1;
printf ( 'Unesite decimalni broj: ' ) ;
skenirati ( '%d' , i broj1 ) ;
Pretvoriti ( broj1 ) ;
povratak 0 ;
}


Gore navedeni program koristi for petlju za pretvaranje decimalnog broja koji korisnik daje u binarni. Izlaz je:

Metoda 2: Decimalno u binarno u C programiranju s while petljom

U ovoj metodi, while-petlja u C-u koristi se za pretvaranje decimalne znamenke (11) u binarnu, kao što je prikazano u nastavku:

#include
int glavni ( ) {
int decimalni_broj, binarni_broj = 0 , baza = 1 , ostatak;
printf ( 'Unesite decimalni broj: ' ) ;
skenirati ( '%d' , i decimalni_broj ) ;
dok ( decimalni_broj > 0 ) {
ostatak = decimalni_broj % 2 ;
binarni_broj = binarni_broj + ostatak * baza;
decimalni_broj = decimalni_broj / 2 ;
baza = baza * 10 ;
}
printf ( 'Binarni zadani decimalni broj s while petljom je: %d' , binarni_broj ) ;
povratak 0 ;
}


Četiri cjelobrojne varijable decimal_num, binary_num, baza i ostatak prvo se deklariraju u ovom programu. Korisnik unosi decimal_num, koji ćemo pretvoriti u njegov binarni_num. Binarna konverzija se provodi pomoću petlje while.

Metoda 3: Decimalno u binarno u C programiranju sa Stackom

Ovo je izravna metoda s C programom temeljenim na stogu koji mijenja decimalnu vrijednost u binarnu:

#include

#define MAX_SIZE 32 // najveći broj bitova u binarnom prikazu
int glavni ( ) {
int decimalni_broj, binarni [ MAX_SIZE ] , vrh = -1 ;
printf ( 'Molimo unesite bilo koji decimalni broj: ' ) ;
skenirati ( '%d' , i decimalni_broj ) ;
dok ( decimalni_broj > 0 ) {
binarni [ ++vrh ] = decimalni_broj % 2 ;
decimalni_broj / = 2 ;
}
printf ( 'Binarni zapis %d koji koristi metodu stoga je: ' ) ;
dok ( vrh > = 0 ) {
printf ( '%d' , binarno [ vrh-- ] ) ;
}
povratak 0 ;
}


U ovom programu prvo deklariramo tri cjelobrojne varijable top, binary i decimal_num. Vrh je indeks najvišeg elementa u nizu, decimal je broj u decimalnom obliku koji unosi korisnik, binarni je niz koji će sadržavati bitove u binarnom obliku kao MAX_SIZE bitova, a decimal_num je binarni niz. Nakon toga, binarna konverzija se provodi pomoću while petlje.

Izlaz je:

Metoda 4: Decimalno u binarno u C programiranju s bitnim operatorom

Operator poznat kao operacija po bitovima manipulira svakim od bitova binarnih simbola koji predstavljaju cijele brojeve. Slijedi osnovna C skripta koja koristi bitovne operacije za prevođenje broja u decimalnom obliku u binarni:

#include

// Ova metoda će pokazati sve 4 bitovi broja
void conversion ( int num1 ) {
// Razmotrite a 4 - bitni broj
za ( int i = 3 ; ja > = 0 ; ja-- ) {
int bit = ( 1 << ja ) ;
ako ( broj1 i malo )
printf ( '1' ) ;
drugo
printf ( '0' ) ;
}
}
int glavni ( ) {
int num1;
printf ( 'Unesite decimalni broj: ' ) ;
skenirati ( '%d' , i broj1 ) ;
obraćenje ( broj1 ) ;
povratak 0 ;
}


Ovaj program će izvršiti for petlju kroz broj počevši od bita najveće važnosti i završavajući pri bitu najmanjeg značaja. Izvođenjem operacije 'po bitovima AND' na maski i num, možemo odrediti je li bit 0 ili 1. Ako nije nula, sadašnji bit je 1; inače je 0.

Za prikaz binarnog oblika broja num1, ispišite bit nakon svake iteracije. Konačni rezultat nakon dovršetka izvršenja bit će sljedeći:

Zaključak

Ključna je vještina računalnog programiranja pretvaranje brojeva iz decimalnih u binarne. Transformacija decimalnih brojeva u binarne omogućuje nam izvođenje različitih operacija u C programiranju. Ovaj članak nudi 4 metode pretvaranja decimalnih vrijednosti u binarne vrijednosti.