Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membalikkan Susunan Bit dalam Bait dalam C/C?
Pembalikan Bit dalam C/C : Pendekatan Ringkas
Dalam bidang pengaturcaraan C/C, membalikkan susunan bit dalam byte ialah tugas yang biasa ditemui. Walaupun pelbagai kaedah wujud untuk mencapai matlamat ini, usaha selalunya berkisar pada mencari penyelesaian yang paling mudah dan mudah dilaksanakan untuk pembangun.
Untuk menjelaskan, membalikkan susunan bit memerlukan penukaran nilai binari seperti 1110 kepada 0111 dan 0010 kepada 0100. Dengan merangkumi kesederhanaan, coretan kod berikut menawarkan pragmatik pendekatan:
unsigned char reverse(unsigned char b) { b = (b & 0xF0) >> 4 | (b & 0x0F) << 4; b = (b & 0xCC) >> 2 | (b & 0x33) << 2; b = (b & 0xAA) >> 1 | (b & 0x55) << 1; return b; }
Kaedah ini bermula dengan menukar empat bit paling kiri dengan empat bit paling kanan, diikuti dengan menukar pasangan bersebelahan dan seterusnya bit tunggal bersebelahan. Akibatnya, susunan bit asal diterbalikkan dengan berkesan.
Dengan memanfaatkan operator bitwise dan manipulasi bijak topeng bit, penyelesaian ini kekal cekap dan boleh diakses oleh pembangun untuk melaksanakan dalam projek mereka.
Atas ialah kandungan terperinci Bagaimana untuk Membalikkan Susunan Bit dalam Bait dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!