به آموزشگاه مجازی سینا خوش آمدید!

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

امتیاز
(0)

از عملگرهای بیتی(Bitwise) برای مقایسه اعداد باینری(binary) استفاده می شود:

امتحان کنید مثال توضیح نام عملگر
مثال 1 x & y اگر هردوی بیت ها 1 باشند، هر بیت را برابر با 1 تنظیم می کند AND &
مثال 2 x | y اگر یکی از دو بیت برابر با 1 باشند، هر بیت را برابر با 1 تنظیم می کند OR |
مثال 3 x ^ y اگر تنها یکی از دو بیت برابر با 1 باشند، هر بیت را برابر با 1 تنظیم می کند XOR ^
مثال 4 ~x تمام بیت ها را معکوس می کند NOT ~
مثال 5 x << 2 بیت ها را به سمت چپ حرکت(شیفت) می دهد شیفت به چپ <<
مثال 6 x >> 2 بیت ها را به سمت راست حرکت(شیفت) می دهد شیفت به راست >>

مثال شماره 1

عملگر & بیت های عدد اول و دوم را مقایسه می کند، اگر هردوی بیت ها 1 باشند، مقدار 1 را برای بیت نتیجه در نظر می گیرد، در غیر این صورت مقدار 0 را برای بیت نتیجه در نظر می گیرد و همین طور الی آخر:

print(6 & 3)

نتیجه:

2

مقدار باینری 6 برابر است با 0110

مقدار باینری 3 برابر است با 0011

عملگر & این بیت ها را مقایسه می کند و مقدار 0010 که به صورت اعشاری برابر با 2 است را برمی گرداند

امتحان کنید


مثال شماره 2

عملگر | بیت های عدد اول و دوم را مقایسه می کند، اگر یکی یا هردوی بیت ها 1 باشند، مقدار 1 را برای بیت نتیجه در نظر می گیرد، در غیر این صورت مقدار 0 را برای بیت نتیجه در نظر می گیرد و همین طور الی آخر:

print(6 | 3)

نتیجه:

7

مقدار باینری 6 برابر است با 0110

مقدار باینری 3 برابر است با 0011

عملگر | این بیت ها را مقایشه می کند و مقدار 0111 که به صورت اعشاری برابر با 7 است را برمی گرداند.

امتحان کنید

مثال شماره 3

عملگر ^ بیت های عدد اول و دوم را مقایسه می کند، اگر تنها یکی از آنها برابر با 1 باشد، مقدار 1 را برای بیت نتیجه در نظر می گیرد، در غیر این صورت(اگر هردو برابر با 1 یا هردو برابر با 0 باشند) مقدار 0 را برای بیت نتیجه در نظر می گیرد:

print(6 ^ 3)

نتیجه:

5

مقدار باینری 6 برابر است با 0110

مقدار باینری 3 برابر است با 0011

 عملگر ^ بیت ها را مقایسه می کند و مقدار 0101 که به صورت اعشاری برابر با 5 است را برمی گرداند.

امتحان کنید

 


منبع 1: www.w3schools.com/python

منبع 2: www.geeksforgeeks.org/python (برای اطلاعات بیشتر در مورد شیفت دادن به چپ و راست، می توانید به این منبع مراجعه کنید).

 

  • بازدید: 66

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال