java 二进制最大值_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,是最大的正数。
java 二进制最大值_java int型最大值/最小值,最大值+1,最小值-1相关推荐
- Java 用键盘输入 int型 String型 char型数据 示例:简单计算功能 eclipse
//Scanner input = new Scanner(System.in); 用键盘输入不同类型的数据: int型数据 = input.nextInt(): String型字符串 = input ...
- java 二进制 定义_Java如何定义二进制格式的整数常量?
JDK 7添加了一个小功能以使用二进制数.在上一个JDK中,Integer.parseInt()如果需要使用其他基数,则必须使用该方法.但是通过Project Coin中引入的这一新功能,当我们使用二 ...
- int型整数的最大值和最小值是多少
#include<stdio.h> int main(){int n=0;int i=0;while(n<=i){n=i;i++;}printf("int最大值为:%d\n ...
- java二进制反转_Java实现 LeetCode 190 颠倒二进制位
190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...
- java二进制 中文_Java 实现中文与二进制代码互转
//将二进制字符串转化为中文 import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; im ...
- java二进制编辑器_Java Hex Editor免费版-十六进制编辑器下载 v2.0 免费版 - 安下载...
Java Hex Editor是一款非常实用的十六进制编辑器,它同时也是Java十六进制编辑器,可以以独立应用程序(SWT小部件)运行,同时还可以以Eclipse插件的形式进行功能拓展集成:支持编辑非 ...
- java二进制保存图片_JAVA高级特性——二进制存储图片
import java.io.*;/*** 将图片转为数组,输出成文件,再读取这个文件,获得这个数组,还原成图片 *@authorAdministrator * **/ public classTex ...
- java二进制对象_java 二进制搜索
深入Java虚拟机--类型装载.连接(转) 来自http://hi.baidu.com/holder/item/c38abf02de14c7d31ff046e0 Java虚拟机通过装载.连接和初始化一 ...
- java二进制数组_Java中的二进制及基本的位运算
Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二 ...
最新文章
- 虽未达到科幻中的未来,人工智能革命仍已到来
- 程序员版本管理知识 Git 详细整理
- 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积
- 教你简单理解分布式与传统单体架构的区别
- 信息学奥赛一本通(1404:我家的门牌号)
- bigdecimal 除法保留两位小数_【名师课堂】苏教数学五年级上总复习9.4小数的四则计算...
- ARM 指令集版本和ARM 版本z
- netstat命令查看网络信息
- Using the itemDoubleClick event to open nodes in a Flex Tree control
- python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...
- COJ 0967 WZJ的数据结构(负三十三)
- Atitit 关于微服务的思考与理解 attilax总结 1.1. 架构的历史 微服务发展历史 Web》soa》msa	1 1.2. 微服务最大特点 独立部署	1 2. 微服务的优点	1 2.1.
- JSF+Spring+Hibernate整合要点
- apple 苹果官方的demo 下载地址
- matlab2c使用c++实现matlab函数系列教程-pascal函数
- ab 测试工具(Linux Windows)
- trymyapps下载_Incentivized Application Starts Up-Trymyapps
- 决赛巅峰之战落幕,第二届翼支付杯大数据建模大赛完美收官
- 代码随想录——求根节点到叶节点数字之和
- 学以致用——Java源码——抛硬币(Coin Tossing)
热门文章
- 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT
- 算法高级(40)-基于分治算法完美解决的人类基因组计划
- 对建立奉贤区区级工程技术中心的企业给予30万元奖励
- 网速是什么意思?带宽是什么意思?1M网速的下载速度应是多少?[转.baidu]
- 【大数据入门核心技术-Spark】(二)Spark核心模块
- excel计算二元线性回归_谁说菜鸟不会数据分析(高级篇)及竞争力 excel②
- 在网上疯传的行动艺术照
- python爬取微博评论点赞数_Python selenium爬取微博数据代码实例
- PC纯净版win7系统安装
- python的UnboundLocalError: local variable 'xxx' referenced b