เครื่องมือ |
Signed number representationsSIGED NUMBER
+12 = 0000 1100 -12 = 1000 1100
+20 = 0001 0100 -20 = 1001 0100
เป็นการเปลี่ยนค่าสถานะของบิตเครื่องหมาย คือถ้าบิตเครื่องหมายเป็น 1 ให้เปลี่ยนเป็น 0 และถ้าบิตเครื่องหมายเป็น 0 ให้เปลี่ยนเป็น 1 โดยที่จะทำการเปลี่ยนสถานะทุกบิตกลับกันทั้งหมด ตามตัวอย่างต่อไปนี้
+12 = 0000 1100 -12 = 1111 0011 [1’s Complement]
+18 = 0001 0010 -18 = 1110 1101 [1’s Complement]
คือผลบวกของ 1's Complement กับเลข 1 ทั้งนี้เพื่อประโยชน์สำหรับทำการลบเลข และเป็นการแสดงค่าเลขที่เป็นค่าลบในระบบ Computer ระบบ 2’s Complement นั้นเป็นรหัสที่ใช้แทนเลขฐานสองแบบบวกและแบบลบ ในระบบ Signed Binary Number หรือระบบตัวเลขฐานสองแบบคิดเครื่องหมาย หรือ ระบบ 2’s Complement สามารถทำได้โดยถ้าเป็นเลขบวกไม่ต้องเปลี่ยนค่าสถานะของบิตเครื่องหมาย แต่ถ้าเป็นเลขลบ ให้ทำการกลับค่าโดยการ 1’s Complement ทุกบิต และบวก 1 เสมอตามตัวอย่าง ดังนี้
+12 = 0000 1100 -12 = 1111 0011 [1’s Complement] 1111 0011 + 1 -12 = 1111 0100 [2’s Complement]
+16 = 0001 0000 -16 = 1110 1111 [1’s Complement] 1110 1111 + 1 -16 = 1111 0000 [2’s Complement]
+1 = 001 -1 = 101 +2 = 010 -2 = 110 +3 = 011 -3 = 111 +12 = 1100 -12 = 0100 +13 = 1101 -13 = 0101
+1 = 001 -1 = 110 +2 = 010 -2 = 101 +3 = 011 -3 = 100 +12 = 1100 -12 = 0011 +13 = 1101 -13 = 0010
+1 = 001 -1 = 111 +2 = 010 -2 = 110 +3 = 011 -3 = 101 +12 = 1100 -12 = 0100 +13 = 1101 -13 = 0011 _____________________________________________________________________________________________ |