電腦處理的數值資料多數帶有小數,小數點在電腦中通常有兩種表示方法,一種是約定所有數值資料的小數點隱含在某一個固定位置上,稱為定點表示法,簡稱定點數;另一種是小數點位置可以浮動,稱為浮點表示法,簡稱浮點數。
定點數表示法(fixed-point) 所謂定點格式,即約定機器中所有資料的小數點位置是固定不變的。 (建議學習:web前端視訊教學)
在電腦中通常採用兩種簡單的約定:將小數點的位置固定在資料的最高位元之前,或是固定在最低位之後。
一般常稱前者為定點小數,後者為定點整數。
定點小數是純小數,約定的小數點位置在符號位元之後、有效數值部分最高位元之前。若資料 x 的形式為 x = x0.x1x2…xn ( 其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數, x1為最高有效位元 ),則在計算機中的有效部分,也稱為尾數, x1為最高有效位元 ),則在計算機中的表示形式為:
浮點數表示法(floating-point number) 與科學計數法相似,任一個J進制數N,總是可以寫成 N = J E × M 式中M稱為數 N 的尾數(mantissa),是一個純小數;E 為數 N 的階碼(exponent),是一個整數,J稱為比例因子 J E 的底數。
這種表示法相當於數的小數點位置隨比例因子的不同而在一定範圍內可以自由浮動,所以稱為浮點表示法。 底數是事先約定好的(常取2),在計算機中不出現。
在機器中表示一個浮點數時,一是要給出尾數,用定點小數表示。
尾數部分給出有效數字的位數,因而決定了浮點數的表示精確度。
二是要給階碼,用整數形式表示,階碼指明小數點在資料中的位置,因而決定了浮點數的表示範圍。浮點數也要有符號位。
以上是數值資料在計算機中有那兩種表示形式的詳細內容。更多資訊請關注PHP中文網其他相關文章!