آشنایی با عملگرهای بیتی در پایتون
پیش از این با انواع عملگرها در پایتون آشنا شدید. اما عملگرهای بیتی در پایتون بطور کامل آموزش داده نشد. این مقاله در مورد آموزش عملگرهای بیتی نوشته شده است.
انواع عملگرهای بیتی python
- & (باینری AND)
- |(باینری Or)
- >> (باینری LEFT SHIFT)
- << (باینری RIGHT SHIFT)
- ~ (مکمل های باینری)
- ^ (باینری XOR)
1- عمل AND را روی بیت های باینری انجام می دهد. همان AND که در گیت های منطقی است. دو عملوند را با هم دیگر AND می کنند. برای آشنایی با گیت AND مقاله گیت های منطقی را مطالعه کنید. خلاصه ای از گیت های منطقی را در شکل بالا قابل مشاهده است.
در عملگر & خروجی موقعی یک خواهد بود که هر دو مقدار a , b یک باشند.
توجه معادل باینری هر کدام از اعداد جهت درک بهتر موضوع در مقابلش درج شده است.
a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print (c)
2- عمل OR در گیت های منطقی. دو عدد را با یکدیگر OR میکند. توضیح OR در مقاله گیت های منطقی مطالعه شود.
در عملگر Or که با علامت | مشخص می شود، خروجی زمانی یک خواهد بود که مقدار یکی از عملوندهای a یا b یا هردو یک باشد.
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a | b; # 61 = 0011 1101
print "Line 2 - Value of c is ", c
3- شیفت به چپ: یک عدد را به مقدار مشخص در عدد سمت راست به چپ شیفت می دهد.
شکل زیر عمل شیفت به چپ را به مقدار یک بیت نشان می دهد. برای درک بیشتر شیفت به راست و شیفت به چپ مقاله آن را مطالعه کنید.
a = 60 # 60 = 0011 1100 c = 0 c = a << 2; # 240 = 1111 0000 print(c)
4- شیفت به راست: برعکس مورد سوم است.
a = 60 # 60 = 0011 1100
c = 0
c = a >> 2; # 15 = 0000 1111
print(c)
5- مکمل x را بدست می آورد x~ : مکمل عدد x را بدست می آورد. بطور مثال اگر ۰ باشد به یک و برعکس تبدیل می کند.
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = ~a; # -61 = 1100 0011
print (c)
6- عمل XOR : همان عمل Xor در گیت های منطقی است.
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a ^ b; # 49 = 0011 0001
print(c)
Comments (2)
ستارههای کدوم کهکشان؟
همه کهکشانها😂😂