Da decimale a binario in C: possiamo convertire qualsiasi numero decimale (base 10 (da 0 a 9)) in numero binario (base 2 (0 o 1)) tramite il programma c.
Numero decimale
Il numero decimale è un numero in base 10 perché varia da 0 a 9, ci sono un totale di 10 cifre tra 0 e 9. Qualsiasi combinazione di cifre è un numero decimale come 23, 445, 132, 0, 2 ecc.
Numero binario
Il numero binario è un numero in base 2 perché è 0 o 1. Qualsiasi combinazione di 0 e 1 è un numero binario come 1001, 101, 11111, 101010 ecc.
Vediamo alcuni numeri binari per il numero decimale.
Decimale | Binario |
---|---|
1 | 1 |
2 | 10 |
3 | undici |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritmo di conversione da decimale a binario
- Passaggio 1: dividere il numero da 2 a % (operatore modulo) e memorizzare il resto nell'array
- Passaggio 2: dividere il numero per 2 tramite / (operatore di divisione)
- Passaggio 3: ripetere il passaggio 2 finché il numero non sarà maggiore di 0
Vediamo l'esempio c per convertire decimale in binario.
#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; }
Produzione:
Enter the number to convert: 5 Binary of Given Number is=101