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 -
< p> 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;; }
Enter any decimal number: 12 The Binary value is: 1100
#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; }
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!