java浮点数原理,浮点型数据存储原理

进制基础

1、十进制:逢十进一

基数:10

权:    10^n

科学计数:527=5*10^2+2*10^1+7*10^0

2、二进制:逢二进一

基数:2

权:    2^n

转十进制:110(2)=1*2^2+1*2^1+0*2*0=6

在计算机内部二进制的第一位叫做符号位0为正,1为负(带符号数)

在java内部只有二进制补码:源码取反再加1

浮点数:

十进制浮点数存储原理(科学计数法):

12345.123456=1.2345123456*10^4

尾数:1.2345123456

指数:4

基数:10

二进制浮点数存储原理:

1010.101101=1.010101101*2^3

尾数:1.010101101

指数:3

基数:2

float:在Java里占32位,1位符号位、8位指数位、23位尾数位

double:占64位、1位符号位、11位指数位、52位尾数位

字符型char:

char 以16位无符号数储存 范围:0~65535

字符可以和对应转换,char类型对应Unicode编码

unicode编码:全球通用的编码格式,里面编制了中、英、

日、韩....一共8万+字符

char类型能表示大多数unicode编码,但不是全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值