دوباره سلام.
موردی که شما به اون اشاره کردید بیشتر مربوط به پردازش روی داده های سریال هست.
دلیلش هم به دلیل ترتیبی بودن ساختار struct هست.
مثلا اگه داشته باشیم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با توجه به این که طول این struct برابر با 32 بیت هست به ترتیب بیت های 0 تا 3 در test_ و بیت های 4 تا 11
در test__ و بیت های 12 تا 31 در test___ قرار میگیرند.
اينكه بتونيم مستقيم روي بيتها كار كنيم
متوجه نشدم که منظورتون از مستقیم چیه؟ شما برای اینکه بتونین از بیت ها استفاده کنین باز هم نیازمند
عملگر ها هستین. هر کدوم از متغییر های یک struct مستقل هستن.
برای دسترسی به بیت ها میتونین از نمونه زیر استفاده کنین :
با نمونه های قبلی فرقی نداره فقط دسترسی راحت تری ایجاد میکنه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه مشکلی بود اطلاع بدین.