前言 上一章我們簡單介紹了IEEE浮點標准,本次我們主要講解一下浮點運算舍入的問題,以及簡單的介紹浮點數的運算。 之前我們已經提到過,有很多小數是二進制浮點數無法准確表示的,因此就難免會遇到舍入的問題。這一點其實在我們平時的計算當中會經常出現,就比如之前我們提到過的0.3,它就 ...
上一篇博客我們講解了二進制小數如何表示以及IEEE浮點標准。而且我們也提到過因為這種表示方法限制了浮點數的范圍和精度,浮點數只能近似的表示一個數。 比如 數字 ,我們能用十進制小數 . 准確的表示,但是我們卻不能把它准確的表示為一個二進制小數,我們只能通過增加二進制表示的長度來提高表示的精度。如下: 那我們該怎么辦呢 舍入 對於不能精確的表示的數,我們采取一種系統的方法,找到 最接近 的匹配值, ...
2017-09-23 09:06 0 6291 推薦指數:
前言 上一章我們簡單介紹了IEEE浮點標准,本次我們主要講解一下浮點運算舍入的問題,以及簡單的介紹浮點數的運算。 之前我們已經提到過,有很多小數是二進制浮點數無法准確表示的,因此就難免會遇到舍入的問題。這一點其實在我們平時的計算當中會經常出現,就比如之前我們提到過的0.3,它就 ...
2.6我們進行了二進制整數運算的最后一役,本次LZ將和各位一起進入浮點數的世界,這里沒有無符號,沒有補碼,但是有各種各樣的驚奇。倘若你真正的進入了浮點數的世界,一定會發現它原來是這么有意思,而不是像之前一樣,覺得了解浮點數的內容沒什么用,只要會簡單的使用就行了。當然,這其中也可能有部分猿友 ...
人類世界的小數的表示形式 1、我們最習慣的小數表示形式是十進制,形式為: 它的值為: 2、小數的二進制表示法,形式為: 它的值為: IEEE浮點標准 在計算機系統中,因為有字節的限制(C語言中float類型占4字節,double類型占8字節),小數的表示要復雜 ...
整數的表示和運算我們已經講完了,在實際應用中,整數能夠解決我們大部分問題。但是某些需要精確表示的數,比如某件商品的價格,某兩地之間的距離等等,我們如果用整數表示將會有很大的出入,這時候浮點數就產生了。 在 20世紀80年代以前,每個計算機廠商都設計了自己表示浮點數的規則,以及對浮點數執行運算 ...
深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...
Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...
引言 上一章我們已經着重討論了數據傳送(或者說復制)指令,相信各位猿友現在都已經對此有一些了解了。說真的,LZ在看第三章的過程中,不斷的被匯編的魅力深深的震撼,這些看似簡單的匯編指令,卻可 ...
前面兩篇博客我們詳細講解了計算機中整數的表示,包括有符號和無符號(補碼編碼)的詳細介紹。那么這篇博客我們將對它們的運算有個詳細的了解。 在講解之前首先看下面的一個程序,看看輸出結果是啥? #include <stdio.h> int main() { int i ...