Rumah >pembangunan bahagian belakang >C++ >Bagaimana Saya Boleh Mewakili Nombor Perduaan dalam C atau 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!