ไร้สาระน้อยลงเพียงอัปโหลดรหัส
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
// ตัวดำเนินการ JavaScript
// 1. bitwise non
var num1 = 25; //
var num2 = ~ num1; //
การแจ้งเตือน (NUM2)
var num3 = 10;
var num4 = ~ num3;
การแจ้งเตือน (NUM4)
var num5 = 99;
var num6 = ~ num5;
การแจ้งเตือน (NUM6)
// หมายเหตุ: ฉันเชื่อว่าทุกคนได้เห็นหลักการดำเนินการของ Bitwise ~ (ไม่):
// ใช้ num1 และ num2 เป็นวัตถุคำอธิบาย
// ขั้นตอนที่ 1: แปลง Num1 เป็นไบนารี
// ขั้นตอนที่ 2: รับรหัสผกผันของ Num1 ไบนารีเพื่อกำหนดค่าให้กับ num2
// ขั้นตอนที่ 3: แปลง Num2 เป็นเลขทศนิยม
// คำอธิบายง่าย ๆ : มันคือการลบจำนวนลบของค่าตัวถูกดำเนินการโดย 1
// 2. Bitwise & & (และ)
var result = 25 & 3;
การแจ้งเตือน (ผลลัพธ์); // 1
// คำแนะนำคือการแปลงตัวเลขสองตัวเป็นตัวเลขไบนารีตามกฎบางอย่าง:
// ผลบิตของค่าที่สองของบิต
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// ในระยะสั้นถ้าบิตที่สอดคล้องกันของตัวดำเนินการ bitwise ทั้งหมด 1 มันจะกลับมา 1 และถ้าบิตใด ๆ คือ 0 มันจะกลับมา 0
// จากนั้นแปลงไบนารีเป็นตัวเลขทศนิยมในไบนารีที่ได้รับ
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
-
// และ = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. Bitwise หรือ | (หรือ)
var result = 25 | 3;
การแจ้งเตือน (ผลลัพธ์); // 27
// คำแนะนำคือการแปลงตัวเลขสองตัวเป็นตัวเลขไบนารีตามกฎบางอย่าง:
// ผลบิตของค่าที่สองของบิต
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// ในระยะสั้นถ้าบิตของบิตที่สอดคล้องกันของตัวดำเนินการ bitwise ส่งคืน 1 จะส่งกลับ 0 เท่านั้นหากบิตทั้งสองเป็น 0
// จากนั้นแปลงไบนารีเป็นตัวเลขทศนิยมในไบนารีที่ได้รับ
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
-
// หรือ = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. bitwise xor ^ (xor)
var result = 25 ^ 3;
การแจ้งเตือน (ผลลัพธ์); // 26
// คำแนะนำคือการแปลงตัวเลขสองตัวเป็นตัวเลขไบนารีตามกฎบางอย่าง:
// ผลบิตของค่าที่สองของบิต
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// ในระยะสั้นตัวดำเนินการนี้ (^) ส่งคืน 1 เมื่อมีเพียง 1 ในบิตที่สอดคล้องกันของค่าตัวเลขสองค่ามิฉะนั้นจะส่งคืน 0
// จากนั้นแปลงไบนารีเป็นตัวเลขทศนิยมในไบนารีที่ได้รับ
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
-
// xor = 0000 0000 0000 0000 0000 0000 0000 0001 1010
// 5. ย้ายไปทางซ้าย (<<)
var oldnum = 2;
var newnum = oldNum << 5;
การแจ้งเตือน (Newnum)
// คำแนะนำ: การเปลี่ยน 2 (หมายเลขไบนารี 10) ไปทางซ้ายด้วย 5 บิตผลลัพธ์คือ 10,00000 (ไบนารี) เท่ากับ 64
// โปรดทราบว่าการเปลี่ยนซ้ายจะไม่ส่งผลกระทบต่อบิตป้ายของผู้ปฏิบัติงาน ตัวอย่างเช่นการเลื่อน -2 ซ้ายโดย 5 บิตคือ -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. ลงนามขวา (>>)
var oldnum = 64;
var newNum = oldNum >> 5;
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
การแจ้งเตือน (Newnum)
</script>
คำอธิบายในความคิดเห็นนั้นชัดเจนมาก คุณเข้าใจการใช้ผู้ประกอบการใน JavaScript หรือไม่? หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน