Decimal în binar în C: Putem converti orice număr zecimal (în bază 10 (de la 0 la 9)) în număr binar (în bază 2 (0 sau 1)) prin programul c.
Numar decimal
Numărul zecimal este un număr de bază 10, deoarece variază de la 0 la 9, există un total de 10 cifre între 0 și 9. Orice combinație de cifre este un număr zecimal, cum ar fi 23, 445, 132, 0, 2 etc.
Număr binar
Numărul binar este un număr de bază 2, deoarece este fie 0, fie 1. Orice combinație de 0 și 1 este un număr binar, cum ar fi 1001, 101, 11111, 101010 etc.
Să vedem câteva numere binare pentru numărul zecimal.
Zecimal | Binar |
---|---|
1 | 1 |
2 | 10 |
3 | unsprezece |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritm de conversie zecimală în binar
- Pasul 1: Împărțiți numărul la 2 până la % (operator modul) și stocați restul în matrice
- Pasul 2: Împărțiți numărul la 2 prin / (operator de împărțire)
- Pasul 3: Repetați pasul 2 până când numărul este mai mare decât 0
Să vedem exemplul c pentru a converti zecimal în binar.
#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; }
Ieșire:
Enter the number to convert: 5 Binary of Given Number is=101