نوشته شده توسط
alireza_g698
سلام
بنده میدونم چه کاری انجام میده.اما نمیدونم برنامه نویسان در چه جاهایی و برای چه منظوری استفاده میکنند؟با تشکر
با سلام
کاربرد که زیاد داره، مثلاً یک موجودیت دارید که قرار هست در بانک اطلاعات ثبت بشه و نیاز دارین
که 30 تا flag داشته باشین. یک راهش اینه که 30 تا ستون به جدولتون اضافه کنید
یه راه دیگه اینه که یک INT بگذارین و هر بیتش یه معنی بده.
حالا وقتی بخواهید مقدار این بیت رو بخونید یا بنویسید، اون اپراتورهای بیتی به دردتون میخوره.
برای خوندن بیت هفتم
var value = obj.Flags & 0x0040;
برای نوشتن تو بیت هفتم
obj.Flags = (obj.Flags & ~0x40) | value;
معمولاً برای برنامههای ساده و کاربردی به اینها نیازی نخواهید داشت.
صبا صبوحی