Bagaimana untuk menukar binari kepada perenambelasan menggunakan bahasa C?

PHPz
Lepaskan: 2023-09-01 18:57:06
ke hadapan
1859 orang telah melayarinya

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

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

Contoh

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

Output

Apabila program di atas dilaksanakan, keputusan berikut dihasilkan -

Enter the binary number: 11100
Equivalent hexadecimal value: 1C
Salin selepas log masuk

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!

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