Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar binari kepada perenambelasan menggunakan bahasa C?
Nombor binari diwakili oleh 1 dan 0.
Sistem nombor heksadesimal 16 digit ialah {0,1,2,3…..9, A(10), B(11),… …F(15)}
Untuk menukar daripada perwakilan binari kepada Dalam perwakilan heksadesimal, id rentetan bit dihimpunkan kepada ketulan 4-bit, dipanggil nibbles bermula dari bahagian yang paling tidak ketara. Setiap blok digantikan dengan nombor heksadesimal yang sepadan.
Mari kita lihat contoh untuk mempunyai pemahaman yang jelas tentang perwakilan nombor perenambelasan dan perduaan.
0011 1110 0101 1011 0001 1101 3 E 5 B 1 D
Kami menulis pemalar heksadesimal dalam bahasa C sebagai 0X3E5B1D.
Satu lagi contoh cara menukar perpuluhan kepada perduaan dan kemudian kepada perenambelasan adalah seperti berikut -
7529D = 0000 0000 0000 0000 0001 1101 0110 1001B = 0x00001D69 = 0x1D69
Berikut ialah atur cara C, Cara menukar nombor perduaan kepada heksadesimal yang setara menggunakan nombor Sistem gelung sementara -
Demo langsung#include <stdio.h> int main(){ long int binaryval, hexadecimalval = 0, i = 1, remainder; printf("Enter the binary number: "); scanf("%ld", &binaryval); while (binaryval != 0){ remainder = binaryval % 10; hexadecimalval = hexadecimalval + remainder * i; i = i * 2; binaryval = binaryval / 10; } printf("Equivalent hexadecimal value: %lX", hexadecimalval); return 0; }Output Apabila program di atas dilaksanakan, keputusan berikut dihasilkan -
Enter the binary number: 11100 Equivalent hexadecimal value: 1C
Atas ialah kandungan terperinci Bagaimana untuk menukar binari kepada perenambelasan menggunakan bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!