عملگرهای بیتی درپایتون
عملگرهای بیتی درپایتون را نام ببرید وبرای هریک مثالی بزنید.
١ پاسخ
عملگرهای بیتی در پایتون این امکان را میدهند که مستقیماً با بیتهای اعداد صحیح کار کنیم.
1. AND بیتی (&)
این عملگر دو مقدار را به صورت بیت به بیت با هم AND میکند. اگر هر دو بیت 1 باشند، نتیجه 1 خواهد بود.
a = 5 # 0101
b = 3 # 0011
result = a & b # 0001 = 1
print(result)
2. OR بیتی (|)
این عملگر دو مقدار را به صورت بیت به بیت OR میکند. اگر حداقل یکی از بیتها 1 باشد، نتیجه 1 خواهد بود.
a = 5 # 0101
b = 3 # 0011
result = a | b # 0111 = 7
print(result)
3. XOR بیتی (^)
این عملگر دو مقدار را به صورت بیت به بیت XOR میکند. اگر یکی از بیتها 1 و دیگری 0 باشد، نتیجه 1 خواهد بود.
a = 5 # 0101
b = 3 # 0011
result = a ^ b # 0110 = 6
print(result)
4. NOT بیتی (~)
این عملگر بیتهای عدد را معکوس میکند (1 را به 0 و 0 را به 1 تبدیل میکند).
a = 5 # 0101
result = ~a # -6
print(result)
5. شیفت به چپ (<<)
این عملگر بیتها را به تعداد مشخصی به چپ شیفت میدهد. هر شیفت به چپ معادل ضرب عدد در 2 است.
a = 5 # 0101
result = a << 2 # 010100 = 20
print(result)
6. شیفت به راست (>>)
این عملگر بیتها را به تعداد مشخصی به راست شیفت میدهد. هر شیفت به راست معادل تقسیم عدد بر 2 است.
a = 20 # 10100
result = a >> 2 # 00101 = 5
print(result)