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
Lepaskan: 2024-12-22 04:44:10
asal
920 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan