全站数据
8 4 2 0 5 8 1

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

其他回答

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