ก่อนอื่นตัวเลขจำนวนเต็มของคุณจะถูกแปลงเป็นเลขฐานสอง ตัวอย่างเช่นจำนวนเต็ม 2 ถูกแปลงเป็น 0010
CPU ใช้ตัวเปรียบเทียบแบบดิจิทัล :
เปรียบเทียบดิจิตอลหรือขนาดเปรียบเทียบเป็นอุปกรณ์อิเล็กทรอนิกส์ฮาร์ดแวร์ที่จะใช้เวลาสองหมายเลขเป็น input ในรูปแบบไบนารีและกำหนดว่าหนึ่งในจำนวนมากกว่าหรือน้อยกว่าหรือเท่ากับจำนวนอื่น ๆ
เครื่องมือเปรียบเทียบใช้ในหน่วยประมวลผลกลาง (CPU) และไมโครคอนโทรลเลอร์
ที่มา: https://en.wikipedia.org/wiki/Digital_comparator
ในฮาร์ดแวร์ตัวเปรียบเทียบบางตัวจะใช้ (และ, OR, NAND, NOR, XOR ฯลฯ ) ประตูเหล่านี้รับสัญญาณเข้าแบบไบนารีและให้ผลลัพธ์เป็นแบบไบนารี ผลลัพธ์สามารถดูได้จากตารางความจริง
Inputs Outputs
A B A>B A=B A<B
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
ที่นี่0
และ1
มีแรงดันไฟฟ้าอิเล็กทรอนิกส์สำหรับประตู
1
- แสดงถึงแรงดันไฟฟ้าเกณฑ์ที่บ่งบอกถึงแรงดันไฟฟ้าบวกบางอย่าง
0
- แสดงถึงแรงดันไฟฟ้าต่ำกว่าเกณฑ์
เช่นสมมติว่าเปรียบเทียบผลงานในวันที่ 5 โวลต์ (มันมีการพิจารณาสำหรับคำอธิบาย) แล้ว:
แรงดันไฟฟ้าเกิน 3 binary-1
โวลต์ถือได้ว่าเป็น
แรงดันไฟฟ้าต่ำกว่า 3 โวลต์ถือว่าเป็นbinary-0
หากเกตได้รับอินพุตหนึ่งตัวเป็น 3.5 โวลต์และอีกอินพุตเป็น 2 โวลต์ก็จะถือว่าเป็นมันจะรับอินพุตหนึ่งเป็นไบนารี่ 1 และอินพุตอีกอันเป็นไบนารี 0
ลำดับของ 1 & 0 เหล่านี้มีให้อย่างรวดเร็วผ่านวงจรสวิตชิ่ง
การทำงานของตัวเปรียบเทียบดิจิตอลสองบิตสามารถแสดงเป็นตารางความจริง:
Inputs Outputs
A1 A0 B1 B0 A>B A=B A<B
0 0 0 0 0 1 0
0 0 0 1 1 0 0
0 0 1 0 1 0 0
0 0 1 1 1 0 0
0 1 0 0 0 0 1
0 1 0 1 0 1 0
0 1 1 0 1 0 0
0 1 1 1 1 0 0
1 0 0 0 0 0 1
1 0 0 1 0 0 1
1 0 1 0 0 1 0
1 0 1 1 1 0 0
1 1 0 0 0 0 1
1 1 0 1 0 0 1
1 1 1 0 0 0 1
1 1 1 1 0 1 0
อ้างจากWikipedia :
ตัวอย่าง: พิจารณาเลขฐานสอง 4 บิต A และ B สองตัวที่
นี่ตัวห้อยแต่ละตัวแทนตัวเลขหนึ่งตัวในตัวเลข
ความเท่าเทียมกัน
เลขฐานสอง A และ B
จะเท่ากับหากทุกคู่ของตัวเลขที่มีนัยสำคัญของตัวเลขทั้งสองมีค่าเท่ากันคือ . .
เนื่องจากตัวเลขเป็นเลขฐานสองหลักจึงเป็น 0 หรือ 1 และฟังก์ชันบูลีนเพื่อความเท่าเทียมกันของตัวเลขสองหลักใด ๆและ> สามารถแสดงเป็น
เป็น 1 ก็ต่อเมื่อและ เท่ากัน
สำหรับความเสมอภาคของ A และ B ตัวแปรทั้งหมด(สำหรับ i = 0,1,2,3) ต้องเป็น 1 ดังนั้นสภาพคุณภาพของ A และ B สามารถนำมาใช้โดยใช้การดำเนินการ AND เป็น
ตัวแปรไบนารี (A = B) เป็น 1 ก็ต่อเมื่อทุกคู่ของตัวเลขทั้งสองมีค่าเท่ากัน
ความไม่เสมอภาค
เพื่อที่จะกำหนดเลขฐานสองที่มากขึ้นด้วยตนเองเราจะตรวจสอบขนาดสัมพัทธ์ของคู่ของตัวเลขนัยสำคัญเริ่มต้นจากบิตที่สำคัญที่สุดค่อยๆดำเนินการไปสู่บิตที่มีความสำคัญต่ำกว่าจนกระทั่งพบความไม่เท่าเทียมกัน เมื่อพบความไม่เท่าเทียมกันถ้าบิตที่สอดคล้องกันของ A คือ 1 และของ B เป็น 0 เราจะสรุปว่า A> B การเปรียบเทียบตามลำดับนี้สามารถแสดงเหตุผลได้ดังนี้: