นางสาวกะตเี ยาะ ครู วทิ ยาลัยเทคโนโลยีการเกษตรและประมงปตั ตานี
ตวั อยา่ ง ผลลพั ธค์ อื 7>4 ผลลัพธค์ ือ 25>12 ผลลัพธค์ อื 8<5 ผลลพั ธค์ ือ 54<26 ผลลัพธ์คือ 9>=6 ผลลพั ธ์คือ 15>=15 ผลลพั ธค์ อื 6<=5 ผลลพั ธ์คอื 26<=26
ตวั อยา่ ง ผลลพั ธค์ อื 7==4 ผลลพั ธค์ ือ 12==12 ผลลัพธ์คือ 8!=5 ผลลพั ธ์คอื 54!=26
ตวั ดาเนินการระดับบิต (Bitwise operators) คอื ตวั ดาเนนิ การท่ดี าเนนิ การในระดับบติ ของขอ้ มลู โดยทว่ั ไปแล้วตัว ดาเนนิ การระดบั บิตมกั ใชใ้ นการเขียนโปรแกรมระดับตา่ (Low level) เน่ืองจากมันมีการทางานทเี่ รียบงา่ ยและรวดเรว็ ในการคานวณและ เปรียบเทยี บค่า เพราะการทางานน้ันเกดิ ขน้ึ กบั แต่ละบิตใน หน่วยความจาโดยตรง
ตารางแสดงความสัมพนั ธ์ค่าของตัวเลขจาก 0 ถงึ 15 กบั คา่ ท่ี เกบ็ ในหนว่ ยความจา
ตัวดาเนนิ การระบิตนนั้ ทางานคลา้ ยกบั ตัวดาเนินการตรรกศาสตร์ AND OR และ NOT แตแ่ ทนทีจ่ ะจัดการกับค่า true และ false มันจะเป็นการทางานกับแต่ละบิต 1 และ 0 ของข้อมลู แทน BIT AND : ได้ผลลพั ธเ์ ป็น 1 ถา้ ค่าบิตทง้ั สองเปน็ 1 ไมเ่ ช่นน้ันได้ผลลัพธ์เปน็ 0 BIT OR : ไดผ้ ลลัพธเ์ ป็น 1 ถ้าคา่ บติ อยา่ งนอ้ ยหนงึ่ บิตเป็น 1 ไมเ่ ช่นนนั้ ไดผ้ ลลพั ธ์เปน็ 0 BIT XOR : ได้ผลลพั ธเ์ ป็น 1 ถ้าคา่ บิตทง้ั สองแตกตา่ งกัน ไม่เชน่ น้นั ได้ผลลพั ธ์เปน็ 0 BIT INVERT : กลบั บติ จาก 1 เปน็ 0 และกลบั บิตจาก 0 เป็น 1 BIT SHIFT LEFT : เลอ่ื นบิตไปทางซ้าย n ตาแหนง่ และเติมบติ 0 เข้ามาทางขวาเป็น จานวน n บิต BIT SHIFT RIGHT : เล่อื นบิตไปทางขวา n ตาแหนง่ บิตทางขวาสดุ n ตาแหนง่ จะถูก นาออกไป และเตมิ บติ 0 เข้ามาทางซา้ ย
3 & 10 ผลลพั ธค์ ือ 2 3 l 10 ผลลัพธค์ อื 2 ~7 ผลลพั ธ์คอื -8
8 >> 2 ผลลัพธค์ อื 2 5 << 2 ผลลัพธค์ อื 20
24
25
26
27
28
29
31
Search
Read the Text Version
- 1 - 31
Pages: