Decimalni u binarni u C-u: Možemo pretvoriti bilo koji decimalni broj (baza-10 (0 do 9)) u binarni broj (baza-2 (0 ili 1)) pomoću c programa.
Decimalni broj
Decimalni broj je broj s bazom 10 jer se kreće od 0 do 9, a između 0 i 9 postoji ukupno 10 znamenki. Bilo koja kombinacija znamenki je decimalni broj kao što su 23, 445, 132, 0, 2 itd.
Binarni broj
Binarni broj je broj s bazom 2 jer je ili 0 ili 1. Bilo koja kombinacija 0 i 1 je binarni broj kao što su 1001, 101, 11111, 101010 itd.
Pogledajmo neke binarne brojeve za decimalni broj.
Decimal | Binarni |
---|---|
1 | 1 |
2 | 10 |
3 | jedanaest |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritam decimalne u binarnu konverziju
- Korak 1: Podijelite broj s 2 kroz % (operator modula) i pohranite ostatak u niz
- 2. korak: podijelite broj s 2 pomoću / (operator dijeljenja)
- Korak 3: Ponovite korak 2 dok broj ne bude veći od 0
Pogledajmo c primjer za pretvaranje decimalnog u binarni.
#include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf(' Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; }
Izlaz:
Enter the number to convert: 5 Binary of Given Number is=101