码迷,mamicode.com
首页 > 其他好文 > 详细

JVM学习笔记(一)数字在JVM中的表示

时间:2017-09-28 15:59:28      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:height   取反   png   加减法   long   符号   blog   精度   进制   

数字在JVM中的表示

一、整数在JVM中的表示

1.在Java虚拟机中,整数有四种表示:

byte:8位        short:16位     int:32位     long:64位

 

2.原码、补码、反码

1)原码:符号位(左边第一位,0表示正数,1表示负数)加上数字的二进制表示。

2)反码:在原码的基础上,符号位不变,其余位取反。

3)补码:负数的补码-----其反码加1,正数的补码就是其原码本身。

 

3.使用补码作为计算机内的实际存储方式的好处:

1)可以统一数字0的表示。

2)简化整数的加减法,将其全部视为加法。

 

二、浮点数在JVM中的表示

1.在java虚拟机中浮点数表示有两种:

float 32位          double  64位

 

2.IEEE754 表示浮点数:

浮点数由符号位(1位)、指数位(8位)、尾数位(23位,根据e的取值有24位精度)表示。

sflag表示符号位,s为0时,flag为1,s为1时,flag为0。e全为0时,尾数位附加0,否则附加1。

技术分享

 

JVM学习笔记(一)数字在JVM中的表示

标签:height   取反   png   加减法   long   符号   blog   精度   进制   

原文地址:http://www.cnblogs.com/Shadowplay/p/7607026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!