Bekerja dengan Nombor Binari dalam C/C
Dalam pengaturcaraan, nombor binari adalah penting untuk pelbagai tugas. Walau bagaimanapun, persoalan timbul: bolehkah literal binari digunakan secara langsung dalam C atau C ?
Dalam konteks soalan, percubaan untuk mewakili nombor binari menggunakan literal aksara sebagai const char x = 00010000; gagal. Ini kerana dalam C, sifar pendahuluan dianggap sebagai literal perlapanan dan bukannya literal perduaan.
Nasib baik, terdapat penyelesaian untuk cabaran ini.
Pelanjutan GCC
Jika anda menggunakan GNU Compiler Collection (GCC), anda boleh memanfaatkan sambungannya yang telah dimasukkan ke dalam C 14 standard. Sambungan ini membolehkan anda menggunakan awalan 0b untuk menentukan literal binari. Contohnya:
int x = 0b00010000;
Ini akan mewakili nombor perduaan 00010000 dengan betul dalam C .
Alternatif Heksadesimal
Jika GCC tidak tersedia, atau jika anda memilih untuk tidak menggunakan sambungan, penyelesaian alternatif ialah menggunakan literal heksadesimal. Nombor perenambelasan mempunyai asas 16 dan menggunakan simbol 0 hingga 9 dan A hingga F untuk mewakili nilai. Nombor binari 00010000 boleh diwakili menggunakan nilai heksadesimal 10, yang boleh ditulis dalam C sebagai:
const char x = 0x10;
Atas ialah kandungan terperinci Bolehkah saya Menggunakan Huruf Binari Secara Terus dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!