آموزش زبان با داستان انگلیسی

فيلدهای بيتی

به طور نرمال در هر زبان برنامه نویسی هر متغیری از نوع های شناخته شده است و تعداد بایت های معینی می گیرد. ++C یک نوع دیگر ارائه می دهد که در اکثر زبان های دیگر موجود نیست. فیلدهای بیتی (bit fields) اجازه دسترسی به بیت های تکی را می دهد.

یک فیلد بیتی در یک ساختمان عادی به صورت یک جزء unsigned به همراه علامت (:) و یک عدد که نشاندهنده تعداد بیت های فيلد است تعريف می شود.


مثال. متغير linestatus يک بايت فضا اشغال می کند.

#include <iostream.h>
struct status {
   unsigned changeinline: 1;
   unsigned cleartosend:1;
   unsigned inactive:1;
   unsigned ringing:1;
   unsigned signalreceived:1;
};
int main() {
   status linestatus;
   if (linestatus.cleartosend) senddata();
   if (linestatus.inactive) dialnumber();
   if(linestatus.ringing) answerphone();
   return 0;
}


نکته : اشاره گر به فیلد بیتی نمی توان داشت.
نکته. فیلدهای بیتی از نوع آرایه یا کلاس static نمی توانند تعریف شوند.
نکته. فیلدهای بیتی اجازه ارتباط مستقيم با زبان سخت افزار و خطوط ارتباطی را فراهم می آورند. اين دستگاه ها داده ها را به صورت رشته ای ازبیت های منفرد می فرستند.

برچسب ها
لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی