Decimal a binari en C: podem convertir qualsevol nombre decimal (base 10 (0 a 9)) en nombre binari (base 2 (0 o 1)) mitjançant el programa c.
Número decimal
El nombre decimal és un nombre de base 10 perquè va de 0 a 9, hi ha un total de 10 dígits entre 0 i 9. Qualsevol combinació de dígits és un nombre decimal com ara 23, 445, 132, 0, 2, etc.
Nombre binari
El nombre binari és un nombre de base 2 perquè és 0 o 1. Qualsevol combinació de 0 i 1 és un nombre binari com ara 1001, 101, 11111, 101010, etc.
Vegem alguns nombres binaris per al nombre decimal.
| Decimal | Binari |
|---|---|
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
| 8 | 1000 |
| 9 | 1001 |
| 10 | 1010 |
Algorisme de conversió de decimals a binari
- Pas 1: Dividiu el nombre entre 2 a % (operador de mòdul) i emmagatzemeu la resta a la matriu
- Pas 2: divideix el nombre per 2 mitjançant / (operador de divisió)
- Pas 3: repetiu el pas 2 fins que el nombre sigui superior a 0
Vegem l'exemple c per convertir decimal a binari.
#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; } Sortida:
Enter the number to convert: 5 Binary of Given Number is=101