Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pelaksanaan program bahasa C untuk menukar perpuluhan kepada binari

Pelaksanaan program bahasa C untuk menukar perpuluhan kepada binari

WBOY
WBOYke hadapan
2023-09-06 23:09:051412semak imbas

Pelaksanaan program bahasa C untuk menukar perpuluhan kepada binari

Soalan

Bagaimana untuk menukar nombor perpuluhan kepada nombor binari menggunakan fungsi dalam bahasa C?

Penyelesaian

Dalam program ini, kami memanggil fungsi binari dalam main(). Fungsi penukaran nombor binari yang dipanggil akan melakukan penukaran sebenar.

Logik fungsi panggilan yang kami gunakan untuk menukar nombor perpuluhan kepada nombor binari adalah seperti berikut -

while(dno != 0){
   rem = dno % 2;
   bno = bno + rem * f;
   f = f * 10;
   dno = dno / 2;
}

Akhirnya, nombor binari dikembalikan ke program utama.

Contoh

Berikut ialah program C untuk menukar nombor perpuluhan kepada nombor binari -

Demonstrasi langsung
#include<stdio.h>
long tobinary(int);
int main(){
   long bno;
   int dno;
   printf(" Enter any decimal number : ");
   scanf("%d",&dno);
   bno = tobinary(dno);
   printf("</p><p> The Binary value is : %ld</p><p></p><p>",bno);
   return 0;
}
long tobinary(int dno){
   long bno=0,rem,f=1;
   while(dno != 0){
      rem = dno % 2;
      bno = bno + rem * f;
      f = f * 10;
      dno = dno / 2;
   }
   return bno;;
}
#🎜 🎜#Output

Apabila atur cara di atas dilaksanakan, ia menghasilkan hasil berikut -

Enter any decimal number: 12
The Binary value is: 1100

Sekarang, cuba tukar nombor binari kepada nombor perpuluhan.

Contoh

Berikut ialah atur cara C untuk menukar nombor binari kepada nombor perpuluhan -

Demo Langsung

#include
#include <stdio.h>
int todecimal(long bno);
int main(){
   long bno;
   int dno;
   printf("Enter a binary number: ");
   scanf("%ld", &bno);
   dno=todecimal(bno);
   printf("The decimal value is:%d</p><p>",dno);
   return 0;
}
int todecimal(long bno){
   int dno = 0, i = 0, rem;
   while (bno != 0) {
      rem = bno % 10;
      bno /= 10;
      dno += rem * pow(2, i);
      ++i;
   }
   return dno;
}
#🎜 🎜#Output

Apabila prosedur di atas dilaksanakan, keputusan berikut akan dihasilkan -

Enter a binary number: 10011
The decimal value is:19

Atas ialah kandungan terperinci Pelaksanaan program bahasa C untuk menukar perpuluhan kepada binari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam