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会是=
(2个答案)
我知道要得到一个整数的两个补码,我们首先翻转这些位,再加上一个,但是我很难计算出Tmax和Tmin?
在一个8位的机器上,使用两个对有符号整数的恭维,我如何找到它能容纳的最大和最小整数值?
tmax会是=
01111111
?而tmin=11111111
? 最佳答案
你很接近。
n位有符号整数的最小值是通过使最高有效位1和所有其他位0来找到的。
这个值是-2^(n-1)。
n位的有符号整数的最大值是由最高有效位0和所有其他1位找到的。
这个值是2^(n-1)-1。
对于8位,范围是-128…127,即10000000
…01111111
。
在维基百科上阅读why this works。
10-08 11:01