Rumah >pembangunan bahagian belakang >C++ >Bolehkah saya Menggunakan Huruf Binari Secara Terus dalam C/C?

Bolehkah saya Menggunakan Huruf Binari Secara Terus dalam C/C?

Patricia Arquette
Patricia Arquetteasal
2024-12-22 04:44:10921semak imbas

Can I Use Binary Literals Directly in C/C  ?

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!

Kenyataan:
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