編隊, 高等學校
什麼是浮點數?
真實(或實際)的數字,在那裡它們被存儲為一個尾數和指數的浮點數(或許點,如在英語國家的慣例)的演講。 儘管這樣,該數被提供有一個固定的相對精度以及改變絕對的。 這是最常用的表示,批准使用的計算系統中實現浮點數標準的IEEE 754數學運算 - 包括硬件和軟件。
點或逗號
小數分隔符的詳細列表標識那些英語為母語的國家和anglofitsirovannye,其中由整點的小數部分分隔的數字記錄,因為這些國家的術語所採用的名稱浮點 - “浮點”。 在俄羅斯聯邦,整個傳統的,用逗號分隔的小數部分,所以它代表了同一個概念歷來公認的術語“浮點”。 然而,今天的技術文檔和俄羅斯文學是允許這兩個選項。
術語“浮點”源於以下事實:位置數表示是逗號(正常十進制或二進制 - 一計算機),其可以在任何地方適合線數之中。 此功能是一定要單獨規定它。 這意味著,浮點數的表示可以被看作是計算機實現指數表示的。 當相對精度保持不變使用的表示格式定點和整數數字,值的範圍的這樣的表示的優點顯著增長。
例子
如果在固定數量的逗號,然後燒掉它是只有一種格式。 例如,給定在數位的六的和兩個數字的小數部分。 這是可以做到只有這樣:123456.78。 浮點數給予了充分的表達範圍的格式。 例如,給出相同的八位數字。 記錄選項可以是任何如果程序員不使一個兩位數吝惜佔空比附加字段,在那裡將記錄通常是10,並且從0到16的指數,和放電而總數目將是10 8 + 2。
記錄,它允許您格式化浮點數的一些實施例:12345678000000000000; 0.0000012345678; 123.45678; 1.2345678等。 在這種格式,有速度的測量,甚至一個單元! 更確切地說,它記錄在該那裡是浮點數表示的計算機執行操作的速度的計算機系統的性能。 這種性能在FLOPS(每秒浮點運算,其轉換為每秒的事務的數目與浮點)來衡量。 這是在測量計算機系統的速度的基本單位。
結構
在浮點格式記錄數量是必要的,如下所示,觀察強制部分的序列,因為這個紀錄是指數,其中顯示了實數的尾數和秩序。 有必要代表過大和過小的數,他們更容易閱讀。 所需的部件:所記錄的數量(N),尾數(M),符號(P)的順序和次序(n)的。 符號的最後兩個特點。 因此,N = M。 N p個。 這麼寫的浮點數。 實施例進行改變。
1.有必要記錄一百萬的數量,以免迷失在零。 百萬 - 這是一個正常的記錄,算術。 計算機是如下:1.0。 10 6。 即10的6次方 - 三個標誌,配合在多達六個零。 因此發生定點和浮點的數字表示,其中立即可以檢測拼寫差異。
2.而這樣的硬數字是14.35億(單十億435000)也可以簡單地寫為:1435。 9月10日只。 因此,它是一個減號可以寫任何數字。 就這樣,從彼此不同定點和浮點的數量。
但它更多的是如何為低? 是的,太容易了。
3。例如,作為第百萬標記? = 0.000001 1.0。 10-6。 極大地促進和書寫數字,閱讀它。
4.更複雜? 五百四十六屆十億:0.000000546 = 546。 10-9。 在這裡。 浮點的範圍很廣。
形狀
形式數量可以是正常或歸一化的。 正常 - 始終尊重浮點數的精度。 應當指出的是,在這種形式的尾數,而沒有考慮到的符號,是間隔0 1的一半,然後0⩽一個<1。不在數量的正常形式失去其準確度。 正常的形式的缺點是許多數字可以以不同的方式來寫,那就是曖昧。 實施例不同的相同數量的記錄:0 = 0.0001,000001。 2月10日= 0.00001。 1月10日= 0.0001。 10 0 = 0.001。 10 -1 = 0.01。 10 -2,所以可以更。 這就是為什麼計算機使用不同歸一化的符號,其中的尾數的小數假定各單元的值(含),並且因此10(不包括),並以同樣的方式尾數二進制數具有一個(含)到2(未之間的值包括在內)。
所以,1⩽一個<10本- 二進制數 與浮點,並且這種形式記錄任何數量(除零)的捕獲的獨特方式。 但是也有一個缺點 - 無法想像這種零。 因此,信息學提供了採用特殊號碼0號(位)的。 在二進制數除零在歸一化形式的尾數的(MSB)的整數部分等於1(隱式單元)。 該記錄用於標準IEEE 754的位置編號系統,其中所述鹼是兩個以上(三元,四元和其他系統)時,不購買該屬性。
雷亞爾
實數,浮點,而且通常只是因為它是不是唯一的一個,而是代表一個實數一個非常方便的方法,因為它是,價值觀和精度的範圍之間的妥協。 這類似於指數符號,僅在電腦上進行。 浮點數-一組單獨的位被分成符號 (符號), 順序 (指數)和尾數 (螳螂)。 最常見的格式是一個IEEE 754浮點數為一組編碼它的尾數,另一部分的一部分的比特 - 程度和所述一個位指示數字的符號:零 - 如果它是肯定的,則單元 - 如果數目是負的。 整個過程由一個數字(碼移位),以及尾數記錄 - 在歸一化的形式,其小數部分 - 在二進制系統。
每一個標誌 - 是一個單比特表示所有浮點數字的符號。 尾數和秩序 - 是整數,它們與符號一起,使浮點數的表示。 該過程可以被稱為指數或指數。 並非所有的實數可以在他們的確切含義計算機表示,其他都近似值。 一個更簡單的選擇 - 提交實數與固定點,在真實與整體的一部分將保持獨立。 最有可能的,這樣的整數部分總是分配給X位,小數 - Y個比特。 但是處理器的架構不知道這樣的方法,但由於優選浮點數。
加法
浮點數的加入是很簡單的。 符合IEEE 754標準的單精度數方面,它擁有大量的比特,所以最好是繼續前進的例子,有一個更好的主意,採取最小的浮點數。 例如,兩個數字 - X和Y.
| 變量 | 標記 | 指數 | 尾數 |
| X | 0 | 1001 | 110 |
| ÿ | 0 | 0111 | 000 |
步驟如下:
一)號碼必須以歸一化形式表示。 這顯然是一個隱藏的一個。 X = 1.110。 2 2,和Y = 1000。 2 0。
b)繼續的組合物只能均衡參展商的過程,但它需要重寫它將對應於所述歸一化的數的值Y的值,儘管實際上 - unnormalizes。
計算度2的指數之間的差 - 0 = 2。現在移動尾數,以補償這些變化,即,添加2〜第二項的索引,從而在兩個點向左移動一個逗號隱藏單元。 0.0100被獲得。 2月2日。 這將是前值Y,則已經有一個Y'的等價物。
c)現在,你需要添加了調整尾數X和Y的數量
1.110 + 0.01 = 10.0
參展商仍然由X參數,該參數等於2表示。
克)在先前步驟中接收到的量,偏移歸一化單元,則需要轉向指數總和,並重複。 10.0與兩個位小數點的左邊,數量現在有必要標準化的,即,由一個點移動的逗號向左,和指數分別增加1原來1000。 2 3。
E)是時候浮點數轉換成單字節的系統。
| 總和 | 標記 | 指數 | 尾數 |
| X + Y | 0 | 1010 | 000 |
結論
正如你所看到的,加上這些數字並不難,任何漂浮逗號。 除非,當然,除了帶來更低的指數數量之間更(在上面的例子中,它是Y到X),以及現狀的恢復,即賠償問題 - 移動小數點尾數的左邊。 當已經應用了此外,它很可能仍然有一個問題 - perenormirovanie和截斷位,如果他們的數量不符,以代表它的數量。
乘法
雙星系統提供了兩種方法,它乘浮點數字。 該任務可以通過乘法,其與至少顯著位開始,並且,其與在乘法器的高位開始執行。 這兩種情況下包含多個操作順序層疊的部分積。 這些操作是通過加入乘數位的控制。 所以,如果乘數的位中的一個是一個單元,被乘數的部分乘積的總和長與對應的偏移。 如果乘數的數字悄悄為零,而被乘數不添加。
如果乘法執行只是兩個數字,在其金額數的乘積不能超過所包含的因素位,多於數的兩倍,並為大量是非常非常多的。 如果再乘以一些數字,產品風險不適合在屏幕上。 因為任何數字機器的比特的數量是非常有限的,並且它迫使到最大的加法器數位兩倍數量的限制。 如果的名額是有限的,在產品必然會引入誤差。 如果計算的量大時,重疊誤差,並且作為結果大大增加了整體的精度。 在這裡,唯一的辦法 - 圓乘法結果,則誤差作品交替。 當一個乘法運算,就可以超越的數字電網,而只能由年輕的,因為強加給它的固定點的形式表示數量的限制。
一些解釋
不如從頭開始。 最常見的方式來表示數 - 線數為一個整數,其中該逗號在非常端暗示。 此字符串可以是任意長度,而是一個逗號矗立在正確的地方把它,分離它的小數部分的整數。 定點系統的呈現的格式不一定把某些條件對小數點的位置。 科學記數法使用數字的表示標準規格化的窗口。 它AQN {\的DisplayStyle含水^ {N }}含水ñ。 這裡{\的DisplayStyle 一}一,它被稱為尾數花邊。 只是它已經表示,0⩽一個明確:N {/的DisplayStyle N}ñ -一個整數指數,和q {/的DisplayStyle Q} q -也是整數,這是本數字系統的基礎(字母是經常10)。 尾數發表逗號的第一個數字,它是不為零之後,但進一步的記錄被轉移到信息上的數字的當前值。
浮點數寫入非常相似,都明確的標準條目編號,只有指數和尾數分別記錄。 上次相同的和標準化的格式 - 固定點,這是裝飾與第一顯著位。 只是浮點主要用於在計算機中,即,在其中系統沒有十進制電子表示和二進制,其中甚至尾數反正規化重排點 - 現在它是第一個數字之前,則前,後沒有它,其中整數部分原則上是不可能的。 例如,我們自己的十進制會給創作的四二元系臨時使用。 這將記錄其尾數浮點這樣的:1001000 ... 0,而且它和索引0 ... 0100。 但十進制系統不能產生這樣的複雜的計算,其可以是二進制,使用浮點的形式。
長算術
在電子計算機有內置的軟件包,其中分配給尾數和內存的指定軟件數量的指數,只有計算機的內存大小的限制。 它看起來像一個長的算術,那就是,簡單的操作上的數字執行計算機。 這都是一樣的 - 加法和減法,除法和乘法,基本功能和根的建設。 但非常不同的數量,它們的容量比機器字的長度顯著更大。 這些操作的實現不是由硬件和軟件,但它被廣泛使用的基本硬件與訂單的更小的數字工作。 有更多的和算術,其中的數字長度僅受存儲器容量的限制 - 高精度計算。 長算術用於許多領域。
1.要編譯代碼(處理器,低比特深度的微控制器 - 10-位寄存器和8位字長,這是不夠的,處理來自模擬 - 數字(模擬數字轉換器)的信息,因此無需長時間算術不能做到的。
2.它也很長的運算被用於密碼系統,其中需要確保冪或乘法10309的結果的準確度。 整數運算被用於模m - 一個大的自然數,並且不一定簡單。
3.金融家和數學家軟件,也並非沒有很長的算術,因為只有這樣,才能確認在紙上計算的結果 - 與計算機的幫助下,確保數字的精度高。 浮點他們可以涉及任何數量的長排的。 但是,工程計算和科學家的工作需要干預方案的計算,很多時候,是因為它是非常困難的輸入數據不犯錯誤。 他們通常比四捨五入的結果更加龐大。
有錯誤撲滅
當一些操作中的浮點運算,這是非常難以評估結果的準確性。 還沒有發明滿足所有的數學理論,這將有助於解決這個問題。 但錯誤整數輕鬆地評估。 的可能性擺脫表面上不準確的 - 只需使用唯一定點的數量。 例如,財務程序建立在這個原則。 不過,也有更簡單:小數點後所需的位數是事先知道的。
其他應用不限於,因為你不能用或者非常小或非常大的數字工作。 所以,當你的工作總是考慮到有可能是不準確的,因為結果的推導,有必要全面。 此外,自動舍入往往缺乏作用的,因此舍入被特別限定。 非常危險在這方面,比較操作。 甚至還有估計未來錯誤的量是非常困難的。
Similar articles
Trending Now