Rumah > Artikel > pembangunan bahagian belakang > Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar perpuluhan kepada perpuluhan binari
Pertimbangkan contoh berikut untuk memahami cara menukar perpuluhan kepada perpuluhan binari dalam bahasa pengaturcaraan C.
Contoh 1 - Tukar 25 kepada binari.
Langkah 1 - 25 / 2 Baki: 1, Quotient: 12
Step 2 - 12 / 2 Baki: 0, Quotient: 6#🎜🎜🎜🎜 Baki Langkah 3 - 6 / 2: 0, Kutipan: 3
Langkah 4 - 3 / 2 Baki: 1, Kutipan: 1
Langkah 5 - 1 / 2 Baki: 1. Kutipan: 0
Oleh itu, nombor binari yang setara ialah: 11001
Contoh 2- Tukarkan 0.7 kepada binari Langkah 1 - 0.7 * 2 = 1.4, bahagian integer = 1
Langkah 2 - 0.4 * 2 = 0.8, bahagian integer = 0#🎜#🎜🎜🎜 Langkah 3 - 0.8 * 2 = 1.6, bahagian integer = 1
Langkah 4 - 0.6 * 2 = 1.2, bahagian integer = 1
Langkah 5 - 2 = 0.2 * , bahagian integer = 0
Langkah 6 - 0.4 * 2 = 0.8, bahagian integer = 0
Oleh itu, nombor binari yang setara ialah: 0.101100🎜🎜🎜🎜🎜🎜 #Langkah 3 - Akhir sekali, nilai binari nombor perpuluhan 25.7 adalah seperti berikut:
11001 + 0.101100 = 1101.101100
Contoh
Berikut ialah atur cara C untuk menukar pecahan perpuluhan kepada binari perpuluhan:
Demonstrasi masa nyata
#include<stdio.h> int main(){ long double fraDecimal,fraBinary,bFractional = 0.0,dFractional,fraFactor=0.1; long int dIntegral,bIntegral=0; long int intFactor=1,remainder,temp,i; printf("Enter any fractional decimal number: "); scanf("%Lf",&fraDecimal); dIntegral = fraDecimal; dFractional = fraDecimal - dIntegral; while(dIntegral!=0){ remainder=dIntegral%2; bIntegral=bIntegral+remainder*intFactor; dIntegral=dIntegral/2; intFactor=intFactor*10; } for(i=1;i<=6;i++){ dFractional = dFractional * 2; temp = dFractional; bFractional = bFractional + fraFactor* temp; if(temp ==1) dFractional = dFractional - temp; fraFactor=fraFactor/10; } fraBinary = bIntegral + bFractional; printf("Equivalent binary value: %lf",fraBinary); return 0; }
Apabila program di atas dilaksanakan, keputusan berikut akan dihasilkan-#🎜🎜
Enter any fractional decimal number: 5.7 Equivalent binary value: 101.101100
Atas ialah kandungan terperinci Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar perpuluhan kepada perpuluhan binari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!