آموزش عملگرهای بیتی در پایتون
از عملگرهای بیتی(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 (برای اطلاعات بیشتر در مورد شیفت دادن به چپ و راست، می توانید به این منبع مراجعه کنید).
- بازدید: 65
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.