ตัวดำเนินการระดับบิต AND (&) เปรียบเทียบแต่ละบิตของตัวถูกดำเนินการแรกกับบิตที่สอดคล้องกันของตัวถูกดำเนินการที่สอง หากทั้งสองบิตเป็น 1 บิตผลลัพธ์ที่สอดคล้องกันจะถูกตั้งค่าเป็น 1. มิฉะนั้น บิตผลลัพธ์ที่สอดคล้องกันจะถูกตั้งค่าเป็น 0 ตัวถูกดำเนินการทั้งสองตัวถูกดำเนินการในระดับบิตและตัวดำเนินการต้องมีประเภทอินทิกรัล
Bitwise และใช้สำหรับอะไร
The & (ระดับบิต AND) ใน C หรือ C++ ใช้ตัวเลขสองตัวเป็นตัวถูกดำเนินการ และทำ AND ในทุกบิตของตัวเลขสองตัว ผลลัพธ์ของ AND คือ 1 ก็ต่อเมื่อทั้งสองบิตเป็น 1. The | (ค่าบิต OR) ใน C หรือ C++ ใช้ตัวเลขสองตัวเป็นตัวถูกดำเนินการ และทำ OR ในทุกบิตของตัวเลขสองตัว ผลลัพธ์ของ OR คือ 1 ถ้าหนึ่งในสองบิตเป็น 1.
Bitwise และตัวเลขสองตัวหมายความว่าอย่างไร
Bitwise AND หมายถึง นำตัวเลขสองตัวมาเรียงต่อกัน แล้วสร้างหมายเลขใหม่ที่มี 1 โดยที่ทั้งสองตัวเลขมี 1 (อย่างอื่นคือ 0). ตัวอย่างเช่น: 3=> 00011 &5=> 00101 ------ -------- 1 00001.
ตัวดำเนินการ Bitwise หมายความว่าอย่างไร
ตัวดำเนินการระดับบิตคือ อักขระที่แสดงถึงการดำเนินการที่จะดำเนินการในบิตเดียว การดำเนินการระดับบิตทำงานบนรูปแบบสองบิตที่มีความยาวเท่ากันโดยการจับคู่ตำแหน่งแต่ละบิตตามตำแหน่ง: ตรรกะ AND (&) ของคู่บิตแต่ละคู่ให้ผลลัพธ์เป็น 1 ถ้าบิตแรกเป็น 1 และบิตที่สองคือ 1.
ฉันจะใช้ Bitwise และอย่างไร
Bitwise ANDมันแสดงด้วยเครื่องหมายและเดียว (&) นิพจน์จำนวนเต็มสองนิพจน์ถูกเขียนในแต่ละด้านของตัวดำเนินการ (&) ผลลัพธ์ของการดำเนินการระดับบิต AND คือ 1 หากทั้งสองบิตมีค่าเป็น 1 มิฉะนั้น ผลลัพธ์จะเป็น 0 เสมอ ดังที่เราเห็น สองตัวแปรถูกเปรียบเทียบทีละน้อย