java浮点数原理,浮点型数据存储原理
生活随笔
收集整理的這篇文章主要介紹了
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編碼,但不是全部
總結
以上是生活随笔為你收集整理的java浮点数原理,浮点型数据存储原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 桥接 微信80端口,解决MAC系
- 下一篇: mysql实现类似oracle的序列,m