Desetinné na binární v C: Programem c můžeme převést libovolné dekadické číslo (základ-10 (0 až 9)) na binární číslo (základ-2 (0 nebo 1)).
Desetinné číslo
Desetinné číslo je číslo se základem 10, protože se pohybuje od 0 do 9, celkem je 10 číslic od 0 do 9. Jakákoli kombinace číslic je desetinné číslo, například 23, 445, 132, 0, 2 atd.
Binární číslo
Binární číslo je číslo se základem 2, protože je buď 0, nebo 1. Jakákoli kombinace 0 a 1 je binární číslo, například 1001, 101, 11111, 101010 atd.
Podívejme se na některá binární čísla pro desítkové číslo.
Desetinný | Binární |
---|---|
1 | 1 |
2 | 10 |
3 | jedenáct |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritmus převodu z desítkové soustavy na binární
- Krok 1: Vydělte číslo 2 až % (modulový operátor) a zbytek uložte do pole
- Krok 2: Vydělte číslo 2 až / (operátor dělení)
- Krok 3: Opakujte krok 2, dokud nebude číslo větší než 0
Podívejme se na příklad c pro převod desítkové soustavy na binární.
#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ýstup:
Enter the number to convert: 5 Binary of Given Number is=101