Decimal til binær i C: Vi kan konvertere et hvilket som helst decimaltal (base-10 (0 til 9)) til binært tal (base-2 (0 eller 1)) ved hjælp af c-program.
Decimaltal
Decimaltal er et grundtal 10, fordi det går fra 0 til 9, der er i alt 10 cifre mellem 0 til 9. Enhver kombination af cifre er decimaltal såsom 23, 445, 132, 0, 2 osv.
Binært tal
Binært tal er et grundtal 2, fordi det enten er 0 eller 1. Enhver kombination af 0 og 1 er binært tal, såsom 1001, 101, 11111, 101010 osv.
Lad os se nogle binære tal for decimaltallet.
Decimal | Binær |
---|---|
1 | 1 |
2 | 10 |
3 | elleve |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Decimal til binær konverteringsalgoritme
- Trin 1: Divider tallet med 2 til % (modulusoperator) og gem resten i array
- Trin 2: Divider tallet med 2 gennem / (opdelingsoperator)
- Trin 3: Gentag trin 2, indtil tallet er større end 0
Lad os se c-eksemplet for at konvertere decimal til binær.
#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; }
Produktion:
Enter the number to convert: 5 Binary of Given Number is=101