Program C untuk menukar perpuluhan kepada binari?

WBOY
Lepaskan: 2023-09-08 17:45:08
ke hadapan
1175 orang telah melayarinya

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
Salin selepas log masuk

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.

  • < p>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;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Program C untuk menukar perpuluhan kepada binari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan