การใช้และตัวดำเนินการใน C

Using Operator C



โอเปอเรเตอร์เป็นแนวคิดพื้นฐานของภาษาคอมพิวเตอร์ทุกภาษา และใช้เพื่อเป็นพื้นฐานสำหรับโปรแกรมเมอร์หน้าใหม่ ตัวดำเนินการเป็นสัญลักษณ์พื้นฐานที่ช่วยเราในการดำเนินการตามกระบวนการทางวิทยาศาสตร์และการวิเคราะห์ ใน C และ C ++ ตัวดำเนินการคือเครื่องมือหรืออักขระที่ใช้ในการคำนวณทางคณิตศาสตร์ การวิเคราะห์ ความน่าจะเป็น และระดับบิต ตัวดำเนินการระดับบิต ซึ่งมักถูกรู้จักว่าเป็นการเข้ารหัสระดับบิต ถูกใช้เพื่อจัดการข้อมูลในระดับรวมเท่านั้น Bitwise ดำเนินการกับบิตข้อมูลหรือตัวเลขทศนิยมตั้งแต่หนึ่งบิตขึ้นไปที่ระดับบิตเท่านั้น สิ่งเหล่านี้ใช้เพื่อเร่งขั้นตอนการคำนวณในการดำเนินการทางคณิตศาสตร์ ฟังก์ชัน Bitwise ไม่สามารถใช้กับประเภทข้อมูลพื้นฐานได้โดยตรง เช่น float, double ฯลฯ โปรดจำไว้ว่า ตัวดำเนินการระดับบิตมักใช้กับประเภทข้อมูลที่เป็นตัวเลขมากที่สุดเนื่องจากสามารถเปรียบเทียบกันได้ ตัวดำเนินการเชิงตรรกะระดับบิตทำงานทีละน้อยกับข้อมูล โดยเริ่มจากค่าที่เกี่ยวข้องต่ำที่สุด (LSB) ซึ่งจะเป็นบิตด้านขวา และหาทางไปยังค่าที่น่าจะเป็นไปได้มากที่สุด (MSB) ซึ่งจะเป็น ชิ้นซ้ายสุด

Bitwise และตัวดำเนินการ:

การดำเนินการระดับบิตเชิงแนวคิดที่ใช้กันอย่างแพร่หลายมากที่สุดคือการดำเนินการนี้ NS & เป็นสัญลักษณ์ตัวพิมพ์ใหญ่โดดเดี่ยวที่ใช้เพื่อแสดง ที่ปลายด้านใดด้านหนึ่งของตัวดำเนินการ (&) มีคำสั่งจำนวนเต็มสองคำสั่ง เมื่อทั้งสองบิตมีบิต 1 ผลลัพธ์ของฟังก์ชันระดับบิต AND คือ 1 ในทางกลับกัน ผลลัพธ์คือ 0 การดำเนินการ AND ถูกล้างออกจากภาพด้านล่าง คุณสามารถดูได้เมื่อทั้ง x และ y เป็น 1 ผลลัพธ์ก็คือ 1 เช่นกัน ในทางกลับกัน ถ้าตัวใดตัวหนึ่งเป็น 1 และอีกตัวหนึ่งเป็น 0 ผลลัพธ์จะเป็น 0









มาเริ่มกันเลย และดูตัวอย่างบางส่วนของตัวดำเนินการ Bitwise และ (&) ในภาษา C ในขณะที่ดำเนินการบทความนี้ เราใช้ระบบปฏิบัติการ Ubuntu 20.04 Linux ตรวจสอบให้แน่ใจว่าคุณมี gcc คอมไพเลอร์ที่ติดตั้งบนระบบ Linux ของคุณเพื่อคอมไพล์โค้ด C ของคุณ ถ้าไม่ใช้คำสั่งต่อไปนี้:



$sudoฉลาดติดตั้ง gcc

ตัวอย่าง 01:

มาดูตัวอย่างแรกของเราในการอธิบายการทำงานของตัวดำเนินการ AND ในภาษา C อย่างละเอียด หลังจากเข้าสู่ระบบจากระบบ Ubuntu Linux คุณต้องเปิด Terminal shell เพื่อสร้างไฟล์ประเภท C ใหม่ ดังนั้น ใช้ Ctrl+Alt+T เพื่อเปิดอย่างรวดเร็ว มิฉะนั้น คุณสามารถนำทางไปยังพื้นที่กิจกรรมบนเดสก์ท็อปของระบบ Linux ของคุณได้ หลังจากเปิดแถบค้นหาแล้ว ให้เขียน เทอร์มินัล และกด Enter แอปพลิเคชันป๊อปอัปจะเปิดขึ้น แตะที่ภาพเพื่อเปิดใช้งาน ตอนนี้ Terminal shell ได้เปิดขึ้นแล้ว ให้สร้างไฟล์ C-type ใหม่โดยใช้คำสั่ง touch ในเชลล์ดังที่แสดงด้านล่าง เราได้ตั้งชื่อให้ test.c ไปยังไฟล์ C:





$สัมผัสtest.c

ตอนนี้สร้างไฟล์แล้ว คุณสามารถดูไฟล์ที่สร้างขึ้นใหม่ในโฮมไดเร็กทอรีของระบบปฏิบัติการ Ubuntu 20.04 Linux คุณสามารถเปิดไฟล์ test.c โดยใช้คำสั่งตัวแก้ไข GNU Nano ด้านล่างในเทอร์มินัล เขียนคำสั่งต่อไปนี้แล้วกด Enter:



$นาโนtest.c

ตอนนี้ ไฟล์ test.c ได้รับการเผยแพร่ในตัวแก้ไข GNU Nano แล้ว เขียนสคริปต์ C ที่ต่อท้ายไว้ด้านล่าง รหัสนี้ประกอบด้วยส่วนหัวของไลบรารีมาตรฐานอินพุต-เอาท์พุต ได้ใช้ฟังก์ชันหลักในการทำงาน คำสั่ง printf แรกใช้เพื่อแสดงข้อความต้อนรับเท่านั้น ในบรรทัดถัดไป เราได้ระบุตัวแปรประเภทจำนวนเต็มสองตัว ค่าของตัวแปร NS สูงกว่าตัวแปร และ . มีการใช้คำสั่งพิมพ์อื่นเพื่อประกาศผลของตัวดำเนินการ AND บนตัวแปรทั้งสอง NS และ และ . หลังจากนั้นฟังก์ชันหลักจะปิดลง บันทึกไฟล์ Nano ของคุณโดยใช้ Ctrl+S คีย์และนำทางไปยังเปลือกเทอร์มินัลอีกครั้งผ่านทาง Ctrl+X กุญแจ.

มาดูค่าบิตของจำนวนเต็มทั้งสองก่อนกัน NS และ และ . เมื่อเราใช้ตัวดำเนินการ AND กับค่าบิตของทั้งสองตัวแปร NS และ และ , มันแสดง 000000 ซึ่งเป็นค่าบิตของ 0 ซึ่งหมายความว่าคำตอบของเราควรเป็น 0 หลังจากการใช้ตัวดำเนินการ AND

มารวบรวมรหัส C ที่เทอร์มินัลโดยใช้ gcc คอมไพเลอร์และชื่อไฟล์ ต่อท้ายด้านล่าง:

$gcctest.c

ตอนนี้คอมไพล์โค้ดเรียบร้อยแล้ว ให้รันโดยใช้ ผลผลิต คำสั่งด้านล่าง คุณสามารถเห็นว่ามันแสดง 0 เป็นผลลัพธ์ของตัวดำเนินการ AND ใน 36 และ 16 หลังจากข้อความต้อนรับ:

$./ก.ออก

ตัวอย่าง 02:

มาดูอีกตัวอย่างหนึ่งของการดูการทำงานของตัวดำเนินการ AND กับค่าจำนวนเต็มบางค่า เปิดเหมือนกัน test.c ไฟล์โดยใช้เทอร์มินัลผ่านตัวแก้ไขนาโนด้านล่าง:

$นาโนtest.c

มาอัพเดทไฟล์กัน test.c ด้วยรหัสต่อไปนี้ หลังจากเพิ่มสตรีมมาตรฐานอินพุตและเอาต์พุตในไฟล์แล้ว เราได้ใช้วิธีหลักที่มีประเภทส่งคืนเป็นจำนวนเต็ม เราได้เพิ่มคำสั่ง printf เพื่อพิมพ์ ยินดีต้อนรับ ข้อความ. ตัวแปรประเภทจำนวนเต็มอื่น กับ ได้รับการประกาศด้วยค่า 0 เราได้ใช้ตัวดำเนินการ AND กับทั้งตัวแปรและเพิ่มผลลัพธ์ของตัวดำเนินการ AND ในตัวแปร กับ . คำสั่ง printf ล่าสุดได้พิมพ์ผลลัพธ์ที่บันทึกไว้ของตัวดำเนินการ AND โดยใช้ตัวแปร กับ . บันทึกรหัสของคุณและละทิ้งโปรแกรมแก้ไขนาโนผ่าน Ctrl+S และ Ctrl+X ตามนั้น

คุณสามารถดูค่าบิตของทั้งจำนวนเต็ม ห้าสิบ และ 17 . ผลการคำนวณของตัวดำเนินการ AND ทั้งค่าบิตของ ห้าสิบ และ 17 แสดงว่าผลลัพธ์จะเป็น 16. ลองดูว่าถูกต้องหรือไม่.

รวบรวมรหัสของคุณก่อนผ่านทาง gcc คอมไพเลอร์:

$gcctest.c

ดำเนินการไฟล์ test.c โดยใช้คำสั่งเอาต์พุตดังต่อไปนี้ คุณจะเห็นว่าผลลัพธ์เป็นไปตามที่เราคาดไว้ เช่น 16:

$./ก.ออก

ตัวอย่าง 03:

มาดูตัวอย่างสุดท้ายเพื่อดูการทำงานของตัวดำเนินการ AND ในภาษา C เปิดไฟล์ test.c ใช้ตัวแก้ไขนาโนในเชลล์อีกครั้ง:

$นาโนtest.c

วางรหัสเดียวกันในไฟล์ของคุณด้านล่างเพื่ออัปเดต อีกครั้งโดยใช้ไลบรารีส่วนหัวมาตรฐานอินพุตและเอาต์พุตในโค้ดของเรา เราได้ใช้วิธีหลักกับประเภทการส่งคืนจำนวนเต็ม ครั้งนี้เราใช้จำนวนเต็มสองจำนวน แต่เปลี่ยนตำแหน่งของค่าที่เล็กลงและใหญ่ที่สุด คำสั่งพิมพ์ถูกใช้เพื่อใช้ตัวดำเนินการ & และแสดงผล:

ผลลัพธ์บิตของการใช้ AND กับค่าบิตทั้งสองของจำนวนเต็มคือ 2

รวบรวมรหัสของคุณอีกครั้งด้วยคอมไพเลอร์ gcc:

$gcctest.c

หลังจากคอมไพล์โค้ดแล้ว ให้รันคำสั่งเอาต์พุตเพื่อดูผลลัพธ์ ผลลัพธ์จะเหมือนกับที่เราได้กล่าวไว้ข้างต้น เช่น 2

$./ก.ออก

บทสรุป:

ในบทความนี้ คุณได้เห็นตัวอย่างของการใช้ค่าตัวดำเนินการ AND หรือค่าจำนวนเต็มและวิธีทำงานกับค่าบิตแล้ว เราหวังว่าบทความนี้จะช่วยคุณได้ดีที่สุด และคุณไม่จำเป็นต้องมีคำแนะนำเพิ่มเติมในหัวข้อนี้