عملیات بیت
یک دسته از عملگرها اعداد را به روشی غیرعادی دستکاری می کنند. این عملگرها در سطح بیت کار می کنند. آنها برای انواع خاصی از وظایف سطح پایین استفاده می شوند که اغلب شامل تنظیم یا خواندن پرچم های بیت است.
جدول 34-5: عملگرهای بیت
توضیحات اپراتور
توضیحات اپراتور
~ نفی بیتی. تمام بیت های یک عدد را نفی کنید.
<< شیفت بیتی چپ. همه بیت ها را در یک عدد به سمت چپ تغییر دهید.
>> شیفت بیتی به راست. همه بیت ها را در یک عدد به سمت راست تغییر دهید.
& بیتی و. یک عملیات AND روی تمام بیت ها به دو عدد انجام دهید.
| بیتی OR. یک عملیات OR روی تمام بیت ها به دو عدد انجام دهید.
^ XOR بیتی. یک عملیات OR انحصاری را روی تمام بیت ها در دو عدد انجام دهید.
توجه داشته باشید که عملگرهای انتساب متناظر نیز وجود دارد (به عنوان مثال، <<=) برای همه نفی به جز بیتی.
در اینجا با استفاده از عملگر شیفت بیتی چپ، فهرستی از توان های 2 را تولید می کنیم:
[me@linuxbox ~]$ برای ((i=0;i<8;++i)); echo $((1<
1
2
4
8
16
32
64
128
[me@linuxbox ~]$ برای ((i=0;i<8;++i)); echo $((1<
1
2
4
8
16
32
64
128