int变量最小值怎么计算

2024-06-24 17:02:07
int变量最小值怎么计算,麻烦给回复
写回答

最佳答案

int是4个字节,工32位第32位为符号位,所以正数最大值就是,符号位为0,其余31位都为1,那么这个值就是2^31-1而负数,最小的为符号位为1,其余31位为0,而负数是用补码表示的(用负数的绝对值表示,然后取反再加1),反过来计算,就是减1,取反,加符号,2^31-1,然后取反变成2^31,所以最小的负数为-2^31

2024-06-24 17:02:07
赞 7464踩 0

全部回答(2)

首先定义一个无符号整型的0:00000取反:11111右移一位:01111转成int型即得到正的最大值依然是无符号的0:00000取反:11111右移一位:01111装换成有符号数再取反:110000(注意这里:系统对有符号数的取反过程实际上是先改变且只改变符号位,然后再直接加1)然后就得到了int型的最小值.

2024-06-24 17:02:07
赞 1833踩 0