Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar perpuluhan kepada perpuluhan binari

Terjemahkan yang berikut ke dalam bahasa Cina: Program C untuk menukar perpuluhan kepada perpuluhan binari

王林
王林ke hadapan
2023-09-10 12:37:02792semak imbas

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;
}

Output

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!

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