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