Desatinné číslo na binárne v C: Pomocou programu c môžeme previesť ľubovoľné desatinné číslo (základ-10 (0 až 9)) na binárne číslo (základ-2 (0 alebo 1)).
Desatinné číslo
Desatinné číslo je číslo so základom 10, pretože sa pohybuje od 0 do 9, celkovo je 10 číslic od 0 do 9. Akákoľvek kombinácia číslic je desiatkové číslo, ako napríklad 23, 445, 132, 0, 2 atď.
Binárne číslo
Binárne číslo je číslo so základom 2, pretože je buď 0 alebo 1. Akákoľvek kombinácia 0 a 1 je binárne číslo, ako napríklad 1001, 101, 11111, 101010 atď.
Pozrime sa na niekoľko binárnych čísel pre desiatkové číslo.
Desatinné | Binárne |
---|---|
1 | 1 |
2 | 10 |
3 | jedenásť |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritmus desiatkovej na binárnu konverziu
- Krok 1: Vydeľte číslo 2 až % (modulový operátor) a zvyšok uložte do poľa
- Krok 2: Vydeľte číslo 2 až / (operátor delenia)
- Krok 3: Opakujte krok 2, kým nebude číslo väčšie ako 0
Pozrime sa na príklad c na prevod desiatkovej sústavy na binárnu.
#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; }
Výkon:
Enter the number to convert: 5 Binary of Given Number is=101