برنامه نویسی

بیت ماکروهای ثابت در 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))
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا