برنامه نویسی
بیت ماکروهای ثابت در C

معرفی
علاوه بر توابع تست بیت من در C، در اینجا چند ماکرو ثابت بیت در C وجود دارد. (اینها به عنوان بخشی از cdecl.)
ماکروها
اولین ماکرو، با توجه به داشتن یک عدد صحیح دقیقا یکی مجموعه بیت، مقداری را برمیگرداند که در آن همه بیتهای کمتر از آن تنظیم شدهاند، به عنوان مثال، داده شده است 0b00010000
، برمی گردد 0b00001111
:
#define BITS_LT(N) ((N) - 1u)
با توجه به این تعریف، یک ماکرو که مقداری را برمیگرداند که در آن همه بیتهای کمتر از یا برابر با بیت یک مجموعه این است:
#define BITS_LE(N) (BITS_LT(N) | (N))
در نهایت، همتاهای بزرگتر به صورت بی اهمیت هستند:
#define BITS_GT(N) (~BITS_LE(N))
#define BITS_GE(N) (~BITS_LT(N))