| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| Number1 | number | ตัวเลขตัวแรก (เช่น ค่า flags) |
| Number2 | number | ตัวเลขตัวที่สอง (เช่น ค่า flags ที่ต้องการรวมเพิ่ม) |
BITOR ใช้คำนวณ OR แบบบิตระหว่างตัวเลขสองค่า (bitwise OR) โดยรวมบิตที่ถูกเปิดใน Number1 หรือ Number2 ให้เป็นค่าใหม่ เหมาะกับงานที่ใช้บิตแฟลก/bitmask เช่น รวมสิทธิ์หลายรายการเข้าด้วยกันในตัวเลขเดียว
เช่น รวมสิทธิ์/สถานะหลายข้อเข้าด้วยกัน
สร้างค่าใหม่ที่มีแฟลกเดิม + แฟลกที่ต้องการเพิ่ม
ค่า 1 และ 4 เป็นบิตคนละตำแหน่ง เมื่อรวมด้วย BITOR จะได้ 5
ใช้ BITOR เพื่อเปิดบิตของแฟลกที่ต้องการ โดยไม่กระทบแฟลกเดิมที่เปิดอยู่
ถ้าต้องรวมหลายแฟลก สามารถซ้อน BITOR เพื่อเพิ่มทีละค่าได้
BITOR ใช้ “รวม” บิตที่ถูกเปิดในทั้งสองค่า ส่วน BITAND ใช้ “ตัด” ให้เหลือเฉพาะบิตที่เปิดตรงกัน
เหมาะกับการสร้างหรือเพิ่มค่า bitmask เช่น เพิ่มสิทธิ์/สถานะให้ค่าเดิมโดยเปิดบิตเพิ่ม
ฟังก์ชันที่ผู้เขียนโยงไว้กับ BITOR จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
BITAND คืนผลลัพธ์ของการทำ AND แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการตรวจ bit flags/bitmask เพื่อเช็กสถานะที่ถูกเก็บในตัวเลขเดียว
BITXOR คืนผลลัพธ์ของ XOR แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการสลับแฟลก (toggle) ในงานที่ใช้ bitmask
OR ตรวจสอบเงื่อนไขตรรกะ 2 ตัว และคืน TRUE เมื่อมีเงื่อนไขใดเงื่อนไขหนึ่งเป็น TRUE เหมาะกับการทำเงื่อนไขแบบ "อย่างน้อยหนึ่งข้อ" และนิยมเขียนด้วยตัวดำเนินการ || ในงานจริง
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่