c語言中什么是浮點數
時間:
歐東艷656由 分享
c語言中什么是浮點數
浮點型簡單講就是實數的意思。浮點數在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似于基數為10的科學記數法。
浮點表示法:把一個數的有效數字和數的范圍在計算機的一個存儲單元中分別予以表示,
這種把數的范圍和精度分別表示的方法,數的小數點位置隨比例因子的不同而在一定范圍內自由浮動。
任意一個十進制數 N 可以寫成 N = 10E.M
同樣,在計算機中一個任意進制數 N 可以寫成 N=Re.M
M :尾數,是一個純小數。
e :比例因子的指數,稱為浮點數的指數,是一個整數。
R :比例因子的基數,對于二進計數值的機器是一個常數,一般規定R 為2,8或16。
一個機器浮點數由階碼和尾數及其符號位組成(尾數:用定點小數表示,給出有效數字的位數決定了浮點數的表示精度;階碼:用整數形式表示,指明小數點在數據中的位置,決定了浮點數的表示范圍。)
浮點加法、減法運算:z =x±y=(Mx2Ex-Ey±My)2Ey, Ex<=Ey
其中Ex和Ey分別為數x和y的階碼,Mx和My為數x和y的尾數
乘除法比較復雜,但是是建立在加法基礎上。