آشنایی با عملگرهای بیتی در پایتون

ارسال شده توسط: حسین درویشی Comments: 2

آشنایی با عملگرهای بیتی در پایتون

پیش از این با انواع عملگرها در پایتون آشنا شدید. اما عملگرهای بیتی در پایتون بطور کامل آموزش داده نشد. این مقاله در مورد آموزش عملگرهای بیتی نوشته شده است.

انواع عملگرهای بیتی python

عملگرهای بیتی در پایتون 

  1. & (باینری AND)
  2. |(باینری Or)
  3. >> (باینری LEFT SHIFT)
  4. << (باینری RIGHT SHIFT)
  5. ~ (مکمل های باینری)
  6. ^ (باینری 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)

برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 3.7]

Comments (2)

  • امیرحسین پاسخ

    ستاره‌های کدوم کهکشان؟

    30 آذر 1400 at 8:52 ب.ظ
    • حسین درویشی پاسخ

      همه کهکشانها😂😂

      1 دی 1400 at 10:46 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *