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