=BITOR(<Number1>, <Number2>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Number1 | number | Yes | ตัวเลขตัวแรก (เช่น ค่า flags) | |
| Number2 | number | Yes | ตัวเลขตัวที่สอง (เช่น ค่า flags ที่ต้องการรวมเพิ่ม) |
เช่น รวมสิทธิ์/สถานะหลายข้อเข้าด้วยกัน
สร้างค่าใหม่ที่มีแฟลกเดิม + แฟลกที่ต้องการเพิ่ม
Combined Flags = BITOR(1, 4)Combined Flags =
BITOR(1, 4)
คืน 5
Flags (Add 8) = BITOR([Flags], 8)=Flags (Add 8) =
BITOR([Flags], 8)
ได้ค่า flags ใหม่ที่มีแฟลก 8 เพิ่ม
Flags (Add 2 and 8) = BITOR( BITOR([Flags], 2), 8 )=Flags (Add 2 and 8) =
BITOR(
BITOR([Flags], 2),
8
)
ได้ค่า flags ใหม่ที่เพิ่มแฟลก 2 และ 8
BITOR ใช้ “รวม” บิตที่ถูกเปิดในทั้งสองค่า ส่วน BITAND ใช้ “ตัด” ให้เหลือเฉพาะบิตที่เปิดตรงกัน
เหมาะกับการสร้างหรือเพิ่มค่า bitmask เช่น เพิ่มสิทธิ์/สถานะให้ค่าเดิมโดยเปิดบิตเพิ่ม
BITOR ใช้คำนวณ OR แบบบิตระหว่างตัวเลขสองค่า (bitwise OR) โดยรวมบิตที่ถูกเปิดใน Number1 หรือ Number2 ให้เป็นค่าใหม่ เหมาะกับงานที่ใช้บิตแฟลก/bitmask เช่น รวมสิทธิ์หลายรายการเข้าด้วยกันในตัวเลขเดียว