ได้มีการกล่าวว่าในส่วนเติมเต็มของ 2 มีเพียงค่าเดียวในขณะที่ส่วนเสริมของ 1 ทั้ง +0 และ -0 มีค่าแยกกัน พวกเขาคืออะไร
000...0
111...1
แต่การนำเสนอทั้งสองนี้ยังคงทำขึ้นเพียงค่าเดียว
ได้มีการกล่าวว่าในส่วนเติมเต็มของ 2 มีเพียงค่าเดียวในขณะที่ส่วนเสริมของ 1 ทั้ง +0 และ -0 มีค่าแยกกัน พวกเขาคืออะไร
000...0
111...1
แต่การนำเสนอทั้งสองนี้ยังคงทำขึ้นเพียงค่าเดียว
คำตอบ:
ในส่วนที่1 ของคุณเพียงแค่สลับบิตทั้งหมด
ลองพิจารณาตัวอย่างทั้งสองนี้ (สมมติว่า 8 บิต):
- 4 = 11111011ดังนั้น
- 0 = 11111111ดังนั้น11111111
ดังนั้นคุณมี 2 วิธีในการแทนค่าตัวเลข 0
ในส่วนเติมเต็ม 2คุณเพิ่ม 1 เข้ากับส่วนเติมเต็ม 1 แทนจำนวนลบ
คุณมีทางเดียวที่จะแทนค่า 0 ในกรณีนี้
ดังที่คุณเห็นจากตัวอย่างความแตกต่างคือ:
ในส่วนเติมเต็มของคนคุณลบล้างจำนวนโดยการพลิกบิตทั้งหมด ดังนั้นการลบศูนย์จะให้ผลลัพธ์ซึ่งหมายถึงซึ่งเป็นสิ่งเดียวกับศูนย์1 … 1 - 0
การพูดถึงสองค่าที่ต่างกันของ 0 ในส่วนเสริมของคนหนึ่งคือการเข้าใจผิด หนึ่งของส่วนประกอบ (และเติมเต็มสอง) เป็นไบนารีการแสดงของตัวเลข พวกเขาอธิบายวิธีการแสดงตัวเลขในไบนารีและวิธีการดำเนินการทางคณิตศาสตร์กับพวกเขา จำนวนที่แสดงโดยลำดับของบิตคือค่า
เมื่อคุณมีค่าบางอย่างในส่วนเติมเต็มของตัวเองและต้องการหาตัวแทนของค่าที่มีเครื่องหมายพลิก - ผกผันเพิ่มเติม - คุณกลับทุกบิต ซึ่งรวมถึงการเป็นศูนย์ดังนั้นจึงเป็นตัวแทนและเป็นตัวแทนสำหรับ-0แต่ : การสลับเครื่องหมายบนไม่ได้ให้ค่าที่ต่างไป แต่ให้ค่าเท่าเดิม- 0 0 = - 0 0
ที่ช่วยให้คุณทั้งสองเป็นตัวแทนสำหรับในส่วนประกอบหนึ่งของ: ลำดับบิตและลำดับบิต10 … 0 1 … 1