Decimaal naar binair in C: We kunnen elk decimaal getal (grondtal 10 (0 tot 9)) omzetten in een binair getal (grondtal 2 (0 of 1)) met het c-programma.
Decimaal getal
Een decimaal getal is een getal met grondtal 10, omdat het varieert van 0 tot 9. Er zijn in totaal 10 cijfers tussen 0 en 9. Elke combinatie van cijfers is een decimaal getal, zoals 23, 445, 132, 0, 2 enz.
Binair getal
Binair getal is een getal met grondtal 2 omdat het 0 of 1 is. Elke combinatie van 0 en 1 is een binair getal zoals 1001, 101, 11111, 101010 enz.
Laten we eens kijken naar enkele binaire getallen voor het decimale getal.
Decimale | Binair |
---|---|
1 | 1 |
2 | 10 |
3 | elf |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Decimaal naar binair conversiealgoritme
- Stap 1: Deel het getal door 2 tot en met % (modulusoperator) en sla de rest op in een array
- Stap 2: Deel het getal door 2 via / (deeloperator)
- Stap 3: Herhaal stap 2 totdat het getal groter is dan 0
Laten we het c-voorbeeld bekijken om decimaal naar binair te converteren.
#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; }
Uitgang:
Enter the number to convert: 5 Binary of Given Number is=101