Hầu hết thời gian, máy tính sử dụng những gì được gọi là bổ sung 2 bổ sung để đại diện cho các số nguyên đã ký.
Cách bổ sung của 2 hoạt động là các giá trị có thể có trong một vòng lặp lớn, từ 0, đến MAX_VALUE, đến MIN_VALUE, bằng 0, v.v.
Vì vậy, giá trị tối thiểu là giá trị tối đa +1 - 01111111 = 127
và 10000000 = -128
.
Điều này có thuộc tính tốt đẹp của hành xử chính xác giống như số học chưa ký - nếu tôi muốn làm -2 + 1
, tôi có 11111110 + 00000001 = 11111111 = -1
, sử dụng tất cả phần cứng tương tự như để thêm không dấu.
Lý do có giá trị bổ sung ở mức thấp là chúng tôi chọn có tất cả các số có tập bit cao âm, có nghĩa là 0 lấy giá trị cách xa mặt tích cực.
Nguồn
2011-02-09 03:58:06
FWIW, 0111111 = 63. –