Decimalno v binarno v C: katero koli decimalno število (osnova-10 (0 do 9)) lahko pretvorimo v binarno število (osnova-2 (0 ali 1)) s programom c.
Decimalno število
Decimalno število je število z osnovo 10, ker sega od 0 do 9, med 0 in 9 pa je skupno 10 števk. Vsaka kombinacija števk je decimalno število, kot je 23, 445, 132, 0, 2 itd.
Binarno število
Binarno število je število z osnovo 2, ker je 0 ali 1. Vsaka kombinacija 0 in 1 je binarno število, kot je 1001, 101, 11111, 101010 itd.
Oglejmo si nekaj binarnih števil za decimalno število.
decimalno | Binarno |
---|---|
1 | 1 |
2 | 10 |
3 | enajst |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritem za pretvorbo decimalnega v binarno vrednost
- 1. korak: Število razdelite z 2 na % (operator modula) in ostanek shranite v matriko
- 2. korak: število delite z 2 prek / (operator deljenja)
- 3. korak: Ponavljajte 2. korak, dokler število ni večje od 0
Oglejmo si primer c za pretvorbo decimalne v dvojiško.
#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; }
Izhod:
Enter the number to convert: 5 Binary of Given Number is=101