View Full Version : کاربرد and or بیتی
alireza_g698
دوشنبه 21 مهر 1393, 20:57 عصر
ســـــــلام
دوستان کاربرد and , or بیتی چی هست؟
با تشکر از توجه شما:لبخندساده:
parvizwpf
دوشنبه 21 مهر 1393, 21:12 عصر
~ Complement ~0xfU 0xfffffff0U
& And 0xf0 & 0x33 0x30
| Or 0xf0 | 0x33 0xf3
^ Exclusive Or 0xff00 ^ 0x0ff0 0xf0f0
<< Shift left 0x20 << 2 0x80
>> Shift right 0x20 >> 1 0x10
124512
alireza_g698
دوشنبه 21 مهر 1393, 21:17 عصر
~ Complement ~0xfU 0xfffffff0U
& And 0xf0 & 0x33 0x30
| Or 0xf0 | 0x33 0xf3
^ Exclusive Or 0xff00 ^ 0x0ff0 0xf0f0
<< Shift left 0x20 << 2 0x80
>> Shift right 0x20 >> 1 0x10
124512
سلام
بنده میدونم چه کاری انجام میده.اما نمیدونم برنامه نویسان در چه جاهایی و برای چه منظوری استفاده میکنند؟با تشکر
parvizwpf
دوشنبه 21 مهر 1393, 21:26 عصر
http://stackoverflow.com/questions/2096916/real-world-use-cases-of-bitwise-operators
http://en.wikipedia.org/wiki/Bitwise_operation
SabaSabouhi
سه شنبه 22 مهر 1393, 13:28 عصر
سلام
بنده میدونم چه کاری انجام میده.اما نمیدونم برنامه نویسان در چه جاهایی و برای چه منظوری استفاده میکنند؟با تشکر
با سلام
کاربرد که زیاد داره، مثلاً یک موجودیت دارید که قرار هست در بانک اطلاعات ثبت بشه و نیاز دارین
که 30 تا flag داشته باشین. یک راهش اینه که 30 تا ستون به جدولتون اضافه کنید
یه راه دیگه اینه که یک INT بگذارین و هر بیتش یه معنی بده.
حالا وقتی بخواهید مقدار این بیت رو بخونید یا بنویسید، اون اپراتورهای بیتی به دردتون میخوره.
برای خوندن بیت هفتم
var value = obj.Flags & 0x0040;
برای نوشتن تو بیت هفتم
obj.Flags = (obj.Flags & ~0x40) | value;
معمولاً برای برنامههای ساده و کاربردی به اینها نیازی نخواهید داشت.
صبا صبوحی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.