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