loading...
دانلود سرای دانشجویی

فيلدهای بيتی

به طور نرمال در هر زبان برنامه نویسی هر متغیری از نوع های شناخته شده است و تعداد بایت های معینی می گیرد. ++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 نمی توانند تعریف شوند.
نکته. فیلدهای بیتی اجازه ارتباط مستقيم با زبان سخت افزار و خطوط ارتباطی را فراهم می آورند. اين دستگاه ها داده ها را به صورت رشته ای ازبیت های منفرد می فرستند.

برچسب ها فيلدهای بيتی ,
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
آمار سایت
  • کل مطالب : 4247
  • کل نظرات : 0
  • افراد آنلاین : 21
  • تعداد اعضا : 2927
  • آی پی امروز : 182
  • آی پی دیروز : 199
  • بازدید امروز : 871
  • باردید دیروز : 1,059
  • گوگل امروز : 11
  • گوگل دیروز : 19
  • بازدید هفته : 5,667
  • بازدید ماه : 33,565
  • بازدید سال : 248,944
  • بازدید کلی : 8,427,638
  • کدهای اختصاصی