<ก่อนหน้านี้ | Contents | ถัดไป>
การทำงานของบิต
โอเปอเรเตอร์ประเภทหนึ่งใช้ตัวเลขในลักษณะที่ผิดปกติ ตัวดำเนินการเหล่านี้ทำงานในระดับบิต ใช้สำหรับงานระดับต่ำบางประเภท มักเกี่ยวข้องกับการตั้งค่าหรือการอ่านค่าสถานะบิต
ตาราง 34-5: ตัวดำเนินการบิต
คำอธิบายผู้ประกอบการ
คำอธิบายผู้ประกอบการ
~ การปฏิเสธระดับบิต ลบล้างบิตทั้งหมดในตัวเลข
<< กะบิตไปทางซ้าย เลื่อนบิตทั้งหมดในตัวเลขไปทางซ้าย
>> กะระดับบิตขวา เลื่อนบิตทั้งหมดในตัวเลขไปทางขวา
& Bitwise และ. ดำเนินการ AND กับบิตทั้งหมดในสองตัวเลข
| Bitwise หรือ ดำเนินการ OR กับบิตทั้งหมดในสองตัวเลข
^ Bitwise 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