ความแตกต่างระหว่าง & และ &&

สารบัญ:

ความแตกต่างระหว่าง & และ &&
ความแตกต่างระหว่าง & และ &&

วีดีโอ: ความแตกต่างระหว่าง & และ &&

วีดีโอ: ความแตกต่างระหว่าง & และ &&
วีดีโอ: ความแตกต่างระหว่าง Free Time, Demurrage, Detention คืออะไร ? 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญ – & 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 ที่นี่:ความแตกต่างระหว่าง & และ &&

แนะนำ: