Bekerja dengan Nombor Binari dalam C dan C
Apabila berurusan dengan nombor binari dalam C atau C , persoalan biasa timbul: adakah terdapat perwakilan asli untuk literal binari?
Percubaan untuk Menggunakan Octal Notasi
Percubaan untuk menulis nombor perduaan sebagai literal perlapanan, seperti 00010000, seperti yang dilihat dalam contoh yang disediakan, akan mengakibatkan ralat. Literal perlapanan bukanlah perwakilan yang sah untuk nombor perduaan dalam C atau C .
Perduaan Literal dalam GCC dan Standard C
Walau bagaimanapun, jika anda menggunakan GCC, anda boleh memanfaatkan sambungan GCC (yang telah dimasukkan ke dalam standard C 14) yang menyokong literal binari. Sambungan ini membolehkan anda menulis nombor binari menggunakan awalan 0b, diikuti dengan digit binari. Contohnya:
int x = 0b00010000;
Penyelesaian Alternatif
Jika anda tidak menggunakan GCC atau sambungan tidak tersedia untuk anda, penyelesaian alternatif ialah menggunakan perwakilan heksadesimal, yang berkongsi sistem nilai berikut dengan binari:
int x = 0x10; // Hexadecimal representation of 00010000
Kesimpulan
Dalam C dan C , anda boleh mewakili nombor perduaan menggunakan sambungan GCC 0b untuk literal binari atau dengan menggunakan perwakilan heksadesimal. Pilih pendekatan yang paling sesuai dengan keserasian pengkompil dan keperluan projek anda.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Mewakili Nombor Perduaan dalam C dan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!