Bekerja dengan Huruf Binari dalam C dan C
Apabila bekerja dengan nombor binari, pembangun sering menghadapi keperluan untuk mewakilinya secara eksplisit dalam kod mereka . Dalam C dan C , persoalan timbul sama ada terdapat cara asli untuk mengendalikan literal binari.
Percubaan dan Cabaran
Satu percubaan untuk mewakili nombor binari ialah menggunakan literal aksara dengan awalan "000", seperti dalam:
const char x = 00010000;
Walau bagaimanapun, pendekatan ini tidak boleh dilaksanakan kerana sifar pendahuluan dalam nombor ditafsirkan sebagai digit perlapanan.
Sambungan GCC untuk Huruf Binari
Untuk penyusun yang menyokong sambungan GCC (yang kini merupakan sebahagian daripada C 14 standard), literal binari boleh dinyatakan menggunakan awalan "0b", diikuti dengan digit binari. Sambungan ini menyediakan cara terus untuk mewakili nombor perduaan dalam kod:
int x = 0b00010000;
Kod ini secara eksplisit menetapkan pembolehubah x kepada nilai binari 00010000 (asas 2).
Nota:
Adalah penting untuk ambil perhatian bahawa sambungan ini tidak disokong oleh semua penyusun. Jika kemudahalihan membimbangkan, adalah disyorkan untuk menggunakan literal perenambelasan atau operasi bitwise untuk memanipulasi nilai binari.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Bekerja dengan Huruf Binari dalam C dan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!