进制基础
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编码,但不是全部
如果觉得《java浮点数原理 浮点型数据存储原理》对你有帮助,请点赞、收藏,并留下你的观点哦!