This question already has answers here:
Closed 2 years ago.
What is the maximum and minimum values can be represented with 5-digit number? in 2's complement representation
(2个答案)
我知道要得到一个整数的两个补码,我们首先翻转这些位,再加上一个,但是我很难计算出Tmax和Tmin?
在一个8位的机器上,使用两个对有符号整数的恭维,我如何找到它能容纳的最大和最小整数值?
tmax会是=01111111?而tmin=11111111

最佳答案

你很接近。
n位有符号整数的最小值是通过使最高有效位1和所有其他位0来找到的。
这个值是-2^(n-1)。
n位的有符号整数的最大值是由最高有效位0和所有其他1位找到的。
这个值是2^(n-1)-1。
对于8位,范围是-128…127,即1000000001111111
在维基百科上阅读why this works

10-08 11:01