天天看點

浮點型資料存儲原理

進制基礎

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

二進制浮點數存儲原理:

1010.101101=1.010101101*2^3

尾數:1.010101101

指數:3

float:在java裡占32位,1位符号位、8位指數位、23位尾數位

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

字元型char:

char 以16位無符号數儲存 範圍:0~65535

字元可以和對應轉換,char類型對應unicode編碼

unicode編碼:全球通用的編碼格式,裡面編制了中、英、

日、韓....一共8萬+字元  

char類型能表示大多數unicode編碼,但不是全部