Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C untuk menukar perpuluhan kepada binari?

Program C untuk menukar perpuluhan kepada binari?

WBOY
WBOYke hadapan
2023-09-08 17:45:081168semak imbas

Program C untuk menukar perpuluhan kepada binari?

Tukar integer daripada perpuluhan (asas-10) kepada perduaan (asas-2). Dengan mengandaikan saiz integer ialah 32 bit, nombor itu perlu dibahagikan dengan asas. Ia digunakan oleh komputer untuk menukar nilai integer kepada bait untuk komputer.

Input:10

Output:1010

Penjelasan

Jika nombor perpuluhan ialah 10

  • 10 dibahagikan dengan 2 bakinya ialah sifar. Oleh itu, 0.

  • Bahagi 10 dengan 2. Nombor baru ialah 10/2 = 5.

  • Apabila dibahagikan dengan 5, bakinya ialah 1 apabila dibahagikan dengan 2. Oleh itu 1.

  • Bahagi 5 dengan 2. Nombor baru ialah 5/2 = 2.

  • Apabila 2 dibahagikan dengan 2, bakinya ialah sifar. Oleh itu, 0.

  • Bahagi 2 dengan 2. Nombor baharu ialah 2/2 = 1.

  • Apabila 1 dibahagi dengan 2, bakinya ialah 1. Oleh itu, ia adalah 1.

  • Bahagi 1 dengan 2. Nombor baharu ialah 1/2 = 0.

  • nombor menjadi = 0. Cetak tatasusunan dalam susunan terbalik. Nombor binari yang setara ialah 1010.

Contoh

#include <iostream>
using namespace std;
int main() {
   long n, d, r, binary = 0;
   n=10;
   d = n;
   int temp = 1;
   while (n!=0) {
      r = n%2;
      n = n / 2;
      binary = binary + r*temp;
      temp = temp * 10;
   }
   printf("%ld", binary);
   return 0;
}

Atas ialah kandungan terperinci Program 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