Rumah > Artikel > pembangunan bahagian belakang > Pelaksanaan program bahasa C untuk menukar perpuluhan kepada binari
Bagaimana untuk menukar nombor perpuluhan kepada nombor binari menggunakan fungsi dalam bahasa C?
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.
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: 1100Sekarang, cuba tukar nombor binari kepada nombor perpuluhan. ContohBerikut 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
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!