計算機中關於小數點的一點疑問,1,計算機程式設計中的浮點是什麼意思?還有一個相對的是什麼?請說具體一點,謝謝

時間 2021-10-14 23:32:42

1樓:匿名使用者

(1)定點表示法

所謂定點表示法,是指在計算機中所有數的小數點的位置人為約定固定不變。這樣,小數點的位置就不必用記號"."表示出來了。一般地說,小數點可約定固定在任何數位之後,但常用下列兩種形式:

  ①定點純小數:約定小數點位置固定在符號之後,如:  顯然,定點數表示法使計算機只能處理純整數或純小數,限制了計算機處理資料的範圍。

為了使得計算機能夠處理任意數,我們事先要將參加運算的數乘上一個"比例因子",轉化成純小數或純整數後進行運算。運算結果比例因子還原成實際數值。比例因子要取得合適,使參加運算的數、運算的中間結果以及最後結果都在該定點數所能表示的數值範圍之內。

(2)浮點表示法

在浮點表示法中,小數點的位置是浮動的。為了使小數點可以自由浮動,浮點數由兩部分組成,即尾數部分與階數部分。浮點數在機器中的表示方法如下:

  其中,尾數部分表示該浮點數的全部有效數字,它是一個有符號位的純小數;階數部分指明瞭浮點數實際小數點的位置與尾數(定點純小數)約定的小數點位置之間的位移量p。該位移量p(階數)是一個有符號位的純小數。  當階數當為+p時,則表示小數點向右移動p位;當階數為-p時,則表示小數點和左移動p位。

因此,浮點數的小數點隨著p的符號和大小而自由浮動。  從上述可知,一個浮點數是由兩個定點陣列合而成的。而一個定點也可以看成是浮點數的一個特例。

即當浮點數的階數部分為零時(表示該數實際小數點的位置與定點小數約定位置一致),這樣,浮點數只剩下尾數部分了。同理,定點數表示法是浮點數表示法的基礎,而浮點數表示法是定點數表示法的應用。它們之間的相互關係,從理論上看有下述關係。

我們知道,任意一個二進位制數總可以表示為純小數(或純整數)和一個2的整數次冪的乘積。例如,任意一個二進位制數n可寫成:

n=s×2^p

式中,s稱為數n的尾數;p稱為數n的階數,此處p、s都是用二進位制表示的數。尾數s表示了數n的全部有效數字,顯然s採用的數位越多,則數n表示的數值精確度越高。階數p指明瞭數n的小數點的位置,顯然p採用的數位越多,則數n表示的數值範圍就越大。

如假定p=0,此時,n=s×20=s。若尾數s為純小數,這時數n為定點小數。

如假定p=0,此時若尾數s為純整數,則數n為定點整數。

如假定p=任意整數,此時,數n需要尾數s和階數p兩部分共同表示,即數n為浮點數。

顯然,浮點數表示的數值範圍比定點數表示的數值範圍大得多。設浮點數的階數位數為m+1位,尾數的位數為n+1位,則浮點數的取值範圍為:   雖然浮點數具有表示數值範圍大的突出優點,但是,浮點數的運算較為複雜。

當計算機進行一次浮點數運算時,需要分別進行兩次定點數運算。

例如,設兩個浮點數為:

n1 = 2^p1×s1

n2 = 2^p2×s2

如p1≠p2,則兩數就不能直接相加、減,必須首先對齊小數點(即對階)後,才能作尾數間的加、減運算。對階時,小階向大階看齊,即把階小的小數點左移,在計算機中是尾數數碼右移,右移1位,階碼加1,直至兩數的階碼相同為止,然後兩數才能相加減

浮點數的乘除法,階碼和尾數要分別進行運算。

為了使計算機運算過程中不丟失有效數字,提高運算的精度,一般都採用二進位制浮點規格化數。所謂浮點規格化,是指尾數s的絕對值小於1而大於或等於1/2,即小數點後面的一位必須是"1"。例如,n= 2+100×0.1011101就是一個浮點規格化數。

由於浮點數運算複雜,運算器中除了尾數運算部件外,還有階碼運算部件,控制部件也相應地複雜了,故浮點機的裝置增多,成本較高。

在計算機中,究竟採用浮點制還是定點制,必須根據使用要求設計。目前,一般小型機、微型機多采用定點制,而大型機、巨型機及高檔微型機中多采用浮點制。

2樓:南雲德寸甲

恩,不是的,計算機儲存小數時,是按照指數儲存的,比如12.0,可能儲存形式是1202,前三位表示小數點後的數值,最後一位表示是10的幾次冪,於是計算結果就是,0.120*10*10=12.

0,當然我這只是舉個例子,實際上是以二進位制的指數冪儲存的,具體儲存方式類似。

1,計算機程式設計中的浮點是什麼意思?還有一個相對的是什麼?請說具體一點,謝謝~

3樓:我愛流雨飛軒

,計算機程式設計中的浮點是資料型別,沒有相對的,浮點型資料分為 浮點型常量和浮點型變數 浮點型常量 實型也稱為浮點型。實型常量也稱為實數或者浮點數。在c語言中,實數只採用十進位制。

它有二種形式: 十進位制數形式指數形式

編輯本段c語言中浮點型資料介紹

1.十進位制數形式 由數碼0~ 9和小數點組成。例如:

0.0,.25,5.

789,0.13,5.0,300.

,-267.8230等均為合法的實數。 2.

指數形式 由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,可以帶符號)組成。其一般形式為a e n (a為十進位制數,n為十進位制整數)其值為 a*10,n 如: 2.

1e5 (等於2.1*10,5), 3.7e-2 (等於3.

7*10,)-2*) 0.5e7 (等於0.5*10,7), -2.

8e-2 (等於-2.8*10,)-2*)以下不是合法的實數 345 (無小數點) e7 (階碼標誌e之前無數字) -5 (無階碼標誌) 53.-e3 (負號位置不對) 2.

7e (無階碼) 標準c允許浮點數使用字尾。字尾為「f」或「f」即表示該數為浮點數。如356f和356.

是等價的。例2.2說明了這種情況:

void main() void 指明main不返回任何值 利用printf顯示結果 結束 浮點型變數: 實型變數分為兩類:單精度型和雙精度型, 其型別說明符為float 單精度說明符,double 雙精度說明符。

在turbo c中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。

雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

實型變數說明的格式和書寫規則與整型相同。 例如: float x,y; (x,y為單精度實型量) double a,b,c; (a,b,c為雙精度實型量) 實型常數不分單、雙精度,都按雙精度double型處理。

計算機資料型別中 小數型-3.4e38~3.4e38與雙精精度小數型-1.7e308~1.7e308中的e是不是代表省略位數!

4樓:匿名使用者

就是說在1.7乘以10的-308次方到1.7乘以10的+308次方的數值

1.7e 就是1.7乘以10的幾次方的意思

5樓:匿名使用者

不是吧....好像是代表10的16次方...

6樓:匿名使用者

-3.4*10^38 到3.4*10^38

計算機中的c語言是什麼意思,計算機中的pgup什麼意思

死老虎 c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛。c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型...

計算機中的URL是什麼呀,計算機中的URL是指什麼?

url 是univisal resource locator 的簡寫,即統一資源定位器。用來顯示資源所在的路徑資訊。計算機中的url是指什麼?url 統一資源定位系統 計算機中的url是什麼?url 統一資源定位符 電腦中的url是什麼意思?k是千 m是兆 g是吉咖 t是太拉 8bit 位 1byt...

計算機中的策略是什麼意思

你所說的策略應該是指組策略吧?1 所謂組策略 group policy 顧名思義,就是基於組的策略。它以windows中的一個mmc管理單元的形式存在,可以幫助系統管理員針對整個計算機或是特定使用者來設定多種配置,包括桌面配置和安全配置。譬如,可以為特定使用者或使用者組定製可用的程式 桌面上的內容,...