Rumah >pembangunan bahagian belakang >C++ >Bagaimana Saya Boleh Mewakili Nombor Perduaan dalam C atau C?

Bagaimana Saya Boleh Mewakili Nombor Perduaan dalam C atau C?

Linda Hamilton
Linda Hamiltonasal
2024-12-15 22:50:18511semak imbas

How Can I Represent Binary Numbers in C or C  ?

Menggunakan Huruf Binari dalam C atau C

Apabila bekerja dengan nombor binari dalam C atau C , menggunakan nilai angka literal boleh menjadi mudah. Walau bagaimanapun, coretan kod yang disediakan:

const char x = 00010000;

gagal dihimpun kerana ralat sintaks. Untuk menggunakan literal binari dalam C atau C , anda mempunyai beberapa pilihan:

GCC Extension dan C 14 Standard

Jika menggunakan GCC, anda boleh memanfaatkan bahasa sambungan yang telah dimasukkan dalam piawaian C 14. Sambungan ini membolehkan anda menggunakan awalan perduaan untuk menentukan literal perduaan:

int x = 0b00010000; // Using the 0b prefix for binary

Heksadesimal Literal

Pilihan lain ialah menggunakan literal heksadesimal, yang mewakili nombor dalam asas 16 Oleh kerana nombor perduaan yang disediakan, 00010000, adalah bersamaan dengan perenambelasan. nilai 0x10, anda boleh menulis:

const int x = 0x10;

Mentafsir dan Menukar

Sebagai alternatif, anda boleh mentafsir bit individu nombor binari dan menukarnya kepada nilai perpuluhan . Sebagai contoh, nombor perduaan yang disediakan boleh ditukar kepada perpuluhan sebagai:

const int x = (0 << 7) | (0 << 6) | (0 << 5) | (1 << 4) | (0 << 3) | (0 << 2) | (0 << 1) | (0 << 0);

Kaedah ini boleh berguna jika anda perlu melakukan operasi bitwise pada nombor tersebut.

Atas ialah kandungan terperinci Bagaimana Saya Boleh Mewakili Nombor Perduaan dalam C atau 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