ความแตกต่างที่สำคัญ – & vs && (ระดับบิต AND เทียบกับตรรกะ AND)
ในการเขียนโปรแกรม มีสถานการณ์ที่ต้องทำการคำนวณทางคณิตศาสตร์ ตัวดำเนินการคือสัญลักษณ์เพื่อดำเนินการฟังก์ชันทางตรรกะหรือทางคณิตศาสตร์ที่เฉพาะเจาะจงกับค่าหรือตัวแปร ค่าหรือตัวแปรที่เกิดการดำเนินการเรียกว่าตัวถูกดำเนินการ มีตัวดำเนินการต่างๆ ในภาษาโปรแกรม บางส่วนเป็นตัวดำเนินการเลขคณิต ตัวดำเนินการเชิงสัมพันธ์ ตัวดำเนินการตรรกะ ตัวดำเนินการระดับบิต และตัวดำเนินการกำหนด ตัวดำเนินการเลขคณิตสนับสนุนการดำเนินการทางคณิตศาสตร์ เช่น การบวก การลบ การคูณ เป็นต้น ตัวดำเนินการเชิงสัมพันธ์มีประโยชน์ในการค้นหาความสัมพันธ์ของตัวถูกดำเนินการตัวดำเนินการระดับบิตดำเนินการในระดับบิต ตัวดำเนินการระดับบิตหลักหนึ่งตัวคือระดับบิต AND มันถูกแสดงโดยใช้ &. ตัวดำเนินการเชิงตรรกะช่วยวิเคราะห์หลายเงื่อนไขเพื่อตัดสินใจ ตัวดำเนินการทางตรรกะหลักหนึ่งตัวคือแบบลอจิคัล AND มันถูกแสดงโดยใช้ && บทความนี้กล่าวถึงความแตกต่างระหว่าง & และ && ความแตกต่างที่สำคัญระหว่าง & และ && คือ & เป็นตัวดำเนินการระดับบิตในขณะที่ && เป็นตัวดำเนินการเชิงตรรกะ
คืออะไร & (ระดับบิต AND)
& เป็นตัวดำเนินการระดับบิต โปรแกรมเขียนโดยโปรแกรมเมอร์ โปรแกรมเหล่านี้เข้าใจได้โดยมนุษย์ แต่ไม่สามารถเข้าใจได้โดยเครื่องหรือคอมพิวเตอร์ ดังนั้นจึงจำเป็นต้องแปลงโปรแกรมที่มนุษย์อ่านได้ให้อยู่ในรูปแบบที่เครื่องเข้าใจได้ เครื่องรับรู้ไบนารี ศูนย์และคน แต่ละไบนารีเป็นบิต การประมวลผลระดับบิตมีประโยชน์สำหรับการเพิ่มความเร็ว ในตัวดำเนินการระดับบิต เช่น & ตัวดำเนินการทำงานแบบบิตและดำเนินการทีละบิต
ถ้า a และ b เป็นตัวแปร และ a มี 0 และ b มี 1 ดังนั้นค่าบิต AND จะเป็น 0หาก a มีค่า 1 และ B มีค่า 0 ผลลัพธ์จะเป็น 0 หาก a มีค่า 0 และ B มีค่า 1 ผลลัพธ์จะเป็น 0 หากทั้ง a และ b มี 1 ผลลัพธ์จะเป็น 1. 1 นี้หมายถึงจริงและ 0 หมายถึงเท็จ สมมติว่า x คือ 4 และ y คือ 5 เลขฐานสองของ 4 คือ 100 เลขฐานสองของ 5 คือ 101 เมื่อดำเนินการแบบทีละบิต ค่าระดับบิต AND คือ 100 เมื่อดำเนินการ AND ของค่าที่ต่างกันสองค่าจะให้ค่า 0 เมื่อทั้งสองค่าเป็น 1 ผลลัพธ์จะเป็น 1.
รูปที่ 01: โปรแกรมที่ใช้ & โอเปอเรเตอร์
ตามโปรแกรมด้านบน ตัวแปร x มีค่า 4 ค่าไบนารีของ 4 คือ 100 ตัวแปร y มีค่า 5 ค่าไบนารีของ 5 คือ 101 ตัวแปร z มีผลลัพธ์เป็นระดับบิต AND ของ x และ y คำตอบคือ 100 มันคือ 4 ดังนั้นผลลัพธ์ของโปรแกรมจะแสดงเป็น 4
&& (ตรรกะ AND) คืออะไร
มันเป็นตัวดำเนินการเชิงตรรกะ ใช้ในการตัดสินใจตามเงื่อนไขหลายประการ สัญลักษณ์ && แสดงถึงตรรกะ AND ตามตรรกะ AND ถ้าตัวถูกดำเนินการทั้งคู่ไม่ใช่ศูนย์ เงื่อนไขจะกลายเป็นจริง เมื่อตัวแปร x เก็บค่า 1 และตัวแปร y ถือค่า 0 ตรรกะ AND ที่เป็น (x && y) จะเป็นเท็จหรือ 0 ตัวอย่างหนึ่งของ && มีดังต่อไปนี้
รูปที่ 02: โปรแกรมที่ใช้ && Operator
ตามโปรแกรมด้านบน เครื่องหมายเป็นตัวแปร มีค่า 65 มิฉะนั้นถ้าบล็อกเครื่องหมายจะถูกเปรียบเทียบ ตัวดำเนินการ && ใช้เพื่ออ้างถึงการดำเนินการ AND ในส่วนอื่น if (mark >=60 && mark=45 && mark < 60) คอมไพเลอร์จะตรวจสอบว่าเครื่องหมายอยู่ระหว่าง 45 และ 60 หรือไม่ หากเครื่องหมายมากกว่าหรือเท่ากับ 45 และเครื่องหมายน้อยกว่า 60 แสดงว่า เกรดคือ 'C'ข้อความทั้งสองนี้มีตรรกะ AND (&&)
ความคล้ายคลึงกันระหว่าง & และ && คืออะไร
ทั้งสองเป็นโอเปอเรเตอร์ในการเขียนโปรแกรม
ความแตกต่างระหว่าง & และ &&?
& vs && |
|
& เป็นตัวดำเนินการในการเขียนโปรแกรมที่ดำเนินการทีละบิตและการดำเนินการของตัวถูกดำเนินการที่กำหนด | && เป็นโอเปอเรเตอร์ในการเขียนโปรแกรมที่ดำเนินการตรรกะ AND กับการตัดสินใจหลายๆ ครั้ง |
ฟังก์ชั่น | |
& โอเปอเรเตอร์คัดลอกบิตไปยังผลลัพธ์หากมีอยู่ในตัวถูกดำเนินการทั้งสอง | เมื่อใช้ตัวดำเนินการ && หากตัวถูกดำเนินการทั้งคู่ไม่ใช่ศูนย์ เงื่อนไขจะกลายเป็นจริง |
การตั้งชื่อ | |
& เรียกว่า Bitwise AND | && เรียกว่าตรรกะ AND |
สรุป – & vs &&
โอเปอเรเตอร์ใช้สำหรับดำเนินการทางคณิตศาสตร์และตรรกะ ตัวดำเนินการดำเนินการเหล่านี้กับค่าหรือตัวแปร พวกเขาเป็นที่รู้จักในฐานะตัวถูกดำเนินการ ตัวดำเนินการบางตัวเป็นตัวดำเนินการเลขคณิต ตัวดำเนินการกำหนด ฯลฯ การดำเนินการทางคณิตศาสตร์ประกอบด้วยการบวก การคูณ เป็นต้น ตัวดำเนินการกำหนด กำหนดค่าจากตัวถูกดำเนินการด้านขวาไปยังตัวถูกดำเนินการด้านซ้าย มีตัวดำเนินการอีกสองตัวที่เรียกว่าตัวดำเนินการระดับบิตและตัวดำเนินการเชิงตรรกะ ตัวดำเนินการระดับบิตดำเนินการระดับบิต ตัวดำเนินการเชิงตรรกะทำการตัดสินใจตามเงื่อนไขหลายประการ บทความนี้กล่าวถึงความแตกต่างระหว่าง & และ && ความแตกต่างระหว่าง & และ && คือ & เป็นตัวดำเนินการระดับบิตในขณะที่ && เป็นตัวดำเนินการเชิงตรรกะ
ดาวน์โหลดไฟล์ PDF ของ & &&
คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามหมายเหตุอ้างอิง โปรดดาวน์โหลดไฟล์ PDF ที่นี่:ความแตกต่างระหว่าง & และ &&