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,是最大的正数。

java 二进制最大值_java int型最大值/最小值,最大值+1,最小值-1相关推荐

  1. Java 用键盘输入 int型 String型 char型数据 示例:简单计算功能 eclipse

    //Scanner input = new Scanner(System.in); 用键盘输入不同类型的数据: int型数据 = input.nextInt(): String型字符串 = input ...

  2. java 二进制 定义_Java如何定义二进制格式的整数常量?

    JDK 7添加了一个小功能以使用二进制数.在上一个JDK中,Integer.parseInt()如果需要使用其他基数,则必须使用该方法.但是通过Project Coin中引入的这一新功能,当我们使用二 ...

  3. int型整数的最大值和最小值是多少

    #include<stdio.h> int main(){int n=0;int i=0;while(n<=i){n=i;i++;}printf("int最大值为:%d\n ...

  4. java二进制反转_Java实现 LeetCode 190 颠倒二进制位

    190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...

  5. java二进制 中文_Java 实现中文与二进制代码互转

    //将二进制字符串转化为中文 import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; im ...

  6. java二进制编辑器_Java Hex Editor免费版-十六进制编辑器下载 v2.0 免费版 - 安下载...

    Java Hex Editor是一款非常实用的十六进制编辑器,它同时也是Java十六进制编辑器,可以以独立应用程序(SWT小部件)运行,同时还可以以Eclipse插件的形式进行功能拓展集成:支持编辑非 ...

  7. java二进制保存图片_JAVA高级特性——二进制存储图片

    import java.io.*;/*** 将图片转为数组,输出成文件,再读取这个文件,获得这个数组,还原成图片 *@authorAdministrator * **/ public classTex ...

  8. java二进制对象_java 二进制搜索

    深入Java虚拟机--类型装载.连接(转) 来自http://hi.baidu.com/holder/item/c38abf02de14c7d31ff046e0 Java虚拟机通过装载.连接和初始化一 ...

  9. java二进制数组_Java中的二进制及基本的位运算

    Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二 ...

最新文章

  1. 虽未达到科幻中的未来,人工智能革命仍已到来
  2. 程序员版本管理知识 Git 详细整理
  3. 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积
  4. 教你简单理解分布式与传统单体架构的区别
  5. 信息学奥赛一本通(1404:我家的门牌号)
  6. bigdecimal 除法保留两位小数_【名师课堂】苏教数学五年级上总复习9.4小数的四则计算...
  7. ARM 指令集版本和ARM 版本z
  8. netstat命令查看网络信息
  9. Using the itemDoubleClick event to open nodes in a Flex Tree control
  10. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...
  11. COJ 0967 WZJ的数据结构(负三十三)
  12. Atitit 关于微服务的思考与理解 attilax总结 1.1. 架构的历史 微服务发展历史 Web》soa》msa 1 1.2. 微服务最大特点 独立部署 1 2. 微服务的优点 1 2.1.
  13. JSF+Spring+Hibernate整合要点
  14. apple 苹果官方的demo 下载地址
  15. matlab2c使用c++实现matlab函数系列教程-pascal函数
  16. ab 测试工具(Linux Windows)
  17. trymyapps下载_Incentivized Application Starts Up-Trymyapps
  18. 决赛巅峰之战落幕,第二届翼支付杯大数据建模大赛完美收官
  19. 代码随想录——求根节点到叶节点数字之和
  20. 学以致用——Java源码——抛硬币(Coin Tossing)

热门文章

  1. 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT
  2. 算法高级(40)-基于分治算法完美解决的人类基因组计划
  3. 对建立奉贤区区级工程技术中心的企业给予30万元奖励
  4. 网速是什么意思?带宽是什么意思?1M网速的下载速度应是多少?[转.baidu]
  5. 【大数据入门核心技术-Spark】(二)Spark核心模块
  6. excel计算二元线性回归_谁说菜鸟不会数据分析(高级篇)及竞争力 excel②
  7. 在网上疯传的行动艺术照
  8. python爬取微博评论点赞数_Python selenium爬取微博数据代码实例
  9. PC纯净版win7系统安装
  10. python的UnboundLocalError: local variable 'xxx' referenced b