java中int数据存储格式
来源:互联网 发布:成都java 编辑:程序博客网 时间:2024/06/03 23:32
byte,short,int在Java中的存储方式:
因为byte,short都可以用int来表示,所以我只讨论了int的存储方式,
一般在Java中的整形存储方式:
int基本类型的表示范围:-231---231-1,而在C语言中也是如此,但C
语言给我们更多的选择,那就是我们可以显示的定义无符号的整形(如unsigned int a),
它就可以表示更大的整数,它的范围为:0-232
那么在Java中整形到底是怎样存储的呢?
在Java中,所有的基本类型都硬性规定了基本类型所能够占用的字节数,
byte占用8个字节,short占用16个字节,int占用32个字节,下面我们来看一下它内部的布局,也就是
在计算机中存储的布局
上面就是Java内部数据的存储布局。
正数的存储为第31预设为零,其他按正整数转换为二进制方法对其他的31位进行填充。比如1234,它的二进制编码为10011010010,说明在32位中只使用的11位,前面的21位没有列举出来,实际的存储数据应该是:
00000000000000000000010011010010.
我们来看一看负数的存储方式,在Java中负数的存储并不像我们想象中的一样,31位为1,其他和正整数的存储一样,其实不然。
正整数可以表示的最大值的二进制编码为:
011111111111111111111111111111111,即2147483647,而在这里就是我们正数与负数的分界线。
111111111111111111111111111111111表示-1,而-2是-1-1,所以-2为111111111111111111111111111111110,依次继续就可以得到我们所需要的负数了,这就是计算机中负整数的存储方式
- java中int数据存储格式
- 求int型数据在内存中存储时1的个数(java)
- Java中数据存储
- PIC中数据存储格式及原理
- Java中数据数据存储
- long/int型数据存储在字符数组中方法
- Java 中floatdouble在内存中的存储格式及数据的获取
- Java中浮点数的存储格式
- Java中浮点数的存储格式
- Java中数据存储方式
- java中数据的存储
- 关于java中数据存储
- java中数据存储问题
- Java中数据存储位置
- S3C2440 数据存储格式
- 数据存储格式
- HBase数据存储格式
- HBase数据存储格式
- 未来是可穿戴的、自动的、处处联接的——看看2015年CES大会有什么值得期待
- java——锁(concurrent包)
- 你的委屈我能理解
- JS 区域外事件捕捉setCapture
- linux module_init
- java中int数据存储格式
- liferay searchContainer 分页实现
- Fix Eclipse鼠标点击变量高亮显示时好时坏的BUG
- TableView的基本使用
- jQuery常见的50种用法
- 防抖动的按键事件(定时器)
- Android-Activity生命周期(生命,有始有终!)
- Ubuntu下软件安装ant1.9.4、Maven3.2.5
- 如何提高效率 Aaron Swartz