Tizedesből binárissá C-ben: Bármilyen decimális számot (alap-10 (0-tól 9-ig)) bináris számmá alakíthatunk (2-es alap (0 vagy 1)) c programmal.
Decimális szám
A tizedes szám 10-es alapszám, mert 0 és 9 között van, összesen 10 számjegy van 0 és 9 között. A számjegyek bármilyen kombinációja decimális szám, például 23, 445, 132, 0, 2 stb.
Bináris szám
A bináris szám 2-es alapszám, mert 0 vagy 1. A 0 és az 1 bármilyen kombinációja bináris szám, például 1001, 101, 11111, 101010 stb.
Lássunk néhány bináris számot a decimális számhoz.
Decimális | Bináris |
---|---|
1 | 1 |
2 | 10 |
3 | tizenegy |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Decimális bináris átalakítási algoritmus
- 1. lépés: Ossza el a számot 2-vel %-kal (modulus operátor), és tárolja a maradékot tömbben
- 2. lépés: Ossza el a számot 2-vel a /-en keresztül (osztás operátor)
- 3. lépés: Ismételje meg a 2. lépést, amíg a szám nagyobb 0-nál
Lássuk a c példát a decimális binárissá alakítására.
#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; }
Kimenet:
Enter the number to convert: 5 Binary of Given Number is=101