logo

C Decimális binárissá konvertáló program

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álisBináris
11
210
3tizenegy
4100
5101
6110
7111
81000
91001
101010

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