猿问
下载APP

java中int类型所能表示的最大值和最小值是怎么来的?

疯狂的小佳
浏览 7636回答 6
6回答

牛津小学徒

你可以了解一下计算机二进制部分的内容,原码,反码,补码等,看完基本就懂了

宝慕林8457364

int max =Integer.MAX_VALUE;//最大值 int min =Integer.MIN_VALUE;//最小值 再用打印输出语句输出结果即可!

翔仔

同学您好,int类型是8个字节,32位,最大值用二进制表示就是, 0111...(总共31个1)。为什么第一位是0? 二进制里,最高位(第一位)表示符号0表示正,1表示负。所以将二进制01111...(31个1)转换成十进制,就是:2^0*1 + 2^1*1 + 2^2*1...+2^n*1就变成了2的n次方求和, 这里的n就是30,因为第一位是0,即2^31 * 02的n次方求和(n=30),由等比数列可知, 2^0 + 2^1 + 2^2...+2^n=2^(n+1)-1 = 2^31-1同理最小值的二进制表示就是,1000...(总共31个0),(负数二进制转十进制,是用补码(反码加1)转的。)1000(31个0)的补码还是本身。 所以最小值就是, 2^0*0 + 2^1*0 + 2^2*0...+ 2^31*1=2^31= -2^31

Dusdii

......

qq_Kero_1

。。。 

amorlova

通过占用多少字节,再通过二进制补码的方式计算而来
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答