ดังที่เราทุกคนทราบกันดีว่าจำนวนลบในหน่วยความจำมักจะแสดงเป็นจำนวนเสริมของสองตัวเช่นนั้น
from x to ~x + 1
และเพื่อกลับไป เราไม่ได้ทำสิ่งที่ชัดเจนเช่น
~([~x + 1] - 1)
แต่เราทำแทน
~[~x + 1] + 1
ใครช่วยอธิบายหน่อยได้ไหมว่าทำไมมันถึงใช้งานได้ตลอด? ฉันคิดว่าฉันสามารถพิสูจน์มันด้วยตัวเลข 1 บิต 2 บิต 3 บิต แล้วใช้การเหนี่ยวนำทางคณิตศาสตร์ แต่มันไม่ได้ช่วยให้ฉันเข้าใจว่ามันทำงานอย่างไร
ขอบคุณ!