計算機中的浮點型運算是按照"科學計數法"來運算的.
要經過3步:
1、對階
2、尾數計算
3、結果格式化
比如1000+119.
1000的科學計數法為:1.0 * 10^3 119的科學計數法為1.19*10^2
1、先將指數低的階位化為與指數高的一樣,
0.119*10^3
這樣階就對等了
2、接下來就可以把尾數進行計算了.
1.0+0.119=1.119
3、最後就是結果格式化了.
現在的答案是可以的 1.119*10^3
要確保小數點的左邊的數不能是0和1位以上的數
比如0.119*10^3就得格式化為 1.19*10^2
11.9*10^3就得格式化為1.19*10^4
計算機中浮點數的表示
浮點數就是有小數點的數。在c語言中有三種浮點數,分別為float,double和long double。下面分析一下其實現。include int main int argc,char argv 這是乙個簡單的c語言程式,定義了三個不同型別的變數a b c。編譯後用gdb除錯下 gdb p size...
計算機中浮點數的表示
在c語言中浮點數有兩個size,32位和64位。其中32位浮點數 第1位是signflag 符號位 2 9位是階碼位 exponent 10 32位是尾數字 significand 64位分別是第1位,2 12位,13 64位。浮點數大小的公式是 x 1 2 e m e exp 2 1 將 exp ...
計算機的浮點數表示
假設有乙個浮點數 float fl 3.14159267 和圓周率很像啊 它在計算中的是怎樣儲存的呢?步驟1 轉換為二進位制表示,浮點數分為整數部分和小數部分,對於該浮點數來說,整數部分為3,浮點數部分為0.14159267.這裡假設fl是4個位元組,32位浮點數表示.十進位制 二進位制 3 000...