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
Lepaskan: 2024-12-15 22:50:18
asal
506 orang telah melayarinya

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

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

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

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

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!

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