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
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.
#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!