Decimālskaitlis uz bināru C: mēs varam pārvērst jebkuru decimālo skaitli (bāze-10 (0 līdz 9)) par bināro skaitli (bāze-2 (0 vai 1)), izmantojot c programmu.
Decimālskaitlis
Decimālskaitlis ir 10. bāzes skaitlis, jo tas svārstās no 0 līdz 9, kopā ir 10 cipari no 0 līdz 9. Jebkura ciparu kombinācija ir decimālskaitlis, piemēram, 23, 445, 132, 0, 2 utt.
Binārais skaitlis
Binārais skaitlis ir 2. bāzes skaitlis, jo tas ir 0 vai 1. Jebkura 0 un 1 kombinācija ir binārs skaitlis, piemēram, 1001, 101, 11111, 101010 utt.
Apskatīsim dažus decimālskaitļa bināros skaitļus.
Decimālzīme | Binārs |
---|---|
1 | 1 |
2 | 10 |
3 | vienpadsmit |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001. gads |
10 | 1010. gads |
Decimāldaļas uz bināro konvertēšanas algoritms
- 1. darbība. Sadaliet skaitli ar 2 ar % (moduļa operators) un saglabājiet atlikušo daļu masīvā
- 2. darbība. Sadaliet skaitli ar 2 ar / (dalīšanas operators)
- 3. darbība: atkārtojiet 2. darbību, līdz skaitlis ir lielāks par 0
Apskatīsim c piemēru, lai decimāldaļu pārveidotu par bināru.
#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; }
Izvade:
Enter the number to convert: 5 Binary of Given Number is=101