java int型最大值/最小值,最大值+1,最小值-1

java中,int型变量是有符号整形变量。int型变量占用4个字节(32bit位)。

int型变量采用补码形式来表示数值。对于一个二进制数,正数的补码是其本身,负数的补码是所有二进制位取反再加一。

int变量中,第一位是符号位(0表示正数,1表示负数)。

我们下面来实际分析int型中正数和负数是怎么表示的。

5

数字为正数,第一位符号为是0,正数5的二进制码是 000 0000 0000 0000 0000 0000 0000 0101,补码还是000 0000 0000 0000 0000 0000 0000 0101。把符号位和数值合起来,得到int型的5再内存中的32位二进制码是 0000 0000 0000 0000 0000 0000 0000 0101

-5

数字为负数,第一位符号为是1,负数5的绝对值的二进制码是 000 0000 0000 0000 0000 0000 0000 0101,因为是负数,其补码是 111 1111 1111 1111 1111 1111 1111 1011,把符号位和数值合起来,得到int型的-5再内存中的32位二进制码是 1111 1111 1111 1111 1111 1111 1111 1011

int型能表示的最大正数

int型的32bit位中,第一位是符号为,正数位0。因此,int型能表示的最大的正数的二进制码是0111 1111 1111 1111 1111 1111 1111 1111,也就是2^31-1。

int型能表示的最小负数

最小的负数的二进制码是1000 0000 0000 0000 0000 0000 0000 0000,其补码还是1000 0000 0000 0000 0000 0000 0000 0000,值是2^31。

最大值+1

最大值的二进制码是0111 1111 1111 1111 1111 1111 1111 1111 1111,加一以后二进制码是1000 0000 0000 0000 0000 0000 0000 0000,是int所能表示的最小的负数。

最小值-1

最小值的二进制码是1000 0000 0000 0000 0000 0000 0000 0000,减一后称为0111 1111 1111 1111 1111 1111 1111 1111,是最大的正数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 3,011评论 1 9
  • 进制基本概念 什么是进制?进制是一种计数的方式,数值的表示形式 常见的进制十进制、二进制、八进制、十六进制 进制书...
    极客江南阅读 2,070评论 0 11
  • 1.编译程序(1)gcc xx.c,他会默认生成一个a.out的可执行文件,在a.out所在目录,执行./a.o...
    萌面大叔2阅读 1,331评论 0 1
  • 进制基本概念 什么是进制?进制是一种计数的方式,数值的表示形式 常见的进制十进制、二进制、八进制、十六进制 进制书...
    低头看云阅读 890评论 0 1
  • 1.编译程序 (1)gcc xx.c,他会默认生成一个a.out的可执行文件,在a.out所在目录,执行./a....
    萌面大叔2阅读 504评论 0 1