PDA

View Full Version : کاربرد and or بیتی



alireza_g698
دوشنبه 21 مهر 1393, 19:57 عصر
ســـــــلام
دوستان کاربرد and , or بیتی چی هست؟
با تشکر از توجه شما:لبخندساده:

parvizwpf
دوشنبه 21 مهر 1393, 20: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, 20: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, 20:26 عصر
http://stackoverflow.com/questions/2096916/real-world-use-cases-of-bitwise-operators
http://en.wikipedia.org/wiki/Bitwise_operation

SabaSabouhi
سه شنبه 22 مهر 1393, 12:28 عصر
سلام
بنده میدونم چه کاری انجام میده.اما نمیدونم برنامه نویسان در چه جاهایی و برای چه منظوری استفاده میکنند؟با تشکر

با سلام
کاربرد که زیاد داره، مثلاً یک موجودیت دارید که قرار هست در بانک اطلاعات ثبت بشه و نیاز دارین
که 30 تا flag داشته باشین. یک راهش اینه که 30 تا ستون به جدولتون اضافه کنید
یه راه دیگه اینه که یک INT بگذارین و هر بیتش یه معنی بده.
حالا وقتی بخواهید مقدار این بیت رو بخونید یا بنویسید، اون اپراتورهای بیتی به دردتون می‌خوره.
برای خوندن بیت هفتم

var value = obj.Flags & 0x0040;

برای نوشتن تو بیت هفتم

obj.Flags = (obj.Flags & ~0x40) | value;

معمولاً برای برنامه‌های ساده و کاربردی به این‌ها نیازی نخواهید داشت.

صبا صبوحی