深入理解計算機系統——第二章
浮點數
2.4.2IEEE浮點表示
(1)什麼是規格化的值?
當exp的位模式既不全為0,也不全為1,這種情況下,階碼欄位被解釋為以偏置形式表示的有符號整數,也就是說,階碼的值是E=e-Bias,其中e是無符號數,其位表示為,而Bias就是一個等於2k-1 - 1的
偏置值。
(2)什麼是非規格化的值?
當階碼域全為0時,所表示的就是非規格化的形式。在這種情況下,階碼值是E=1-Bias,而尾數的值就是M=f,也就是小數字段的值,不包括隱含的開頭的1
(2)什麼是特殊值?
當階碼域全為1時,小數域全為0時,得到的值為無窮,當s=0時+無窮,或者當s=1時-無窮,當小數域為非零時,結果值為NaN,就是“不是一個數”的縮寫。
練習把整數轉化為浮點數對理解浮點很有好處,下面給出一些具體例子。
2.4.4舍入
C語言的舍入方法中,若整數處於步長的前半,則向下舍入,否則向上舍入。而對於剛好處於中間的數,這種與前後的可取的數距離相等,則採用向偶數舍入的原則。即取表示成float形式後,最後一位為偶數(0)的數。
可參考其他部落格:
相關推薦
深入理解計算機系統第二章學習筆記
1 資訊儲存 計算機字長,指明指標資料的標稱大小。32位機器虛擬地址空間為4GB。64位為16EB。64位機器可以執行32位機器編譯的程式,反過來不行。 C語言各種資料型別位元組長度如下: 定址和位元組順序:多位元組物件在記憶體中的存放方式分為小端法和大端法。例如一個int有
深入理解計算機系統 第二章 資訊的表示和處理
欣哥劃的重點: 第二章比較難,建議至少掌握下面幾個知識點: 1. 位元組順序 : 大端和小端 2. 執行 圖2-24, 圖2-25程式 show-bytes.c 觀察結果,看看有什麼問題 3. 理解布林運算,位運算 4. 理解無符號數和有符號數, 給一個數,能計算出補碼 5. 理解浮點數的表
深入理解計算機系統 第二章資訊的表示和儲存、
引言: 這一章我們研究在計算機上如何表示資料和其他型別資料的基本屬性,以及計算機對這些資料執行操作的屬性。在整數運算中,重點描述無符號數和數的補碼所表示的特性;而對於IEEE標準的浮點型資料,一是它是如何表示資料的,二是浮點運算的數學形式。 三種常見的資料型別:整數分為無符號數和有符號數。無
深入理解計算機系統----第二章 資訊的表示和處理
1.資訊儲存 系統將8位的塊作為最小的可定址儲存器單位,機器級程式系統看成一個大的陣列,然後通過地址來獲得儲存器中的這些塊的內容。 資料在計算機中的儲存都是用二進位制,不過二進位制不易表示,一般我們用十六進位制來表示。如八位的十六進位制範圍為00~FF。 計算機的字長代表其整數
[深入理解計算機系統] 第二章家庭作業
2.73 2.73 2.73 int saturating_add(int x,int y){
深入理解計算機系統-第二章-資訊的表示和處理
2.1.2 每臺計算機都有一個字長,指明證書和指標資料的標稱大小。因為虛擬地址是以這的字來編碼的,所以字長決定的最重要的系統引數就是虛擬地址空間的最大大小。對於一個字長為n位的機器來說,虛擬地址的大小為2^n-1. 2.1.4定址和位元組順序 對於跨越多位元組的程式物件,我們要建立兩個規
深入理解計算機系統——第二章
浮點數 2.4.2IEEE浮點表示 (1)什麼是規格化的值? 當exp的位模式既不全為0,也不全為1,這種情況下,階碼欄位被解釋為以偏置形式表示的有符號整數,也就是說,階碼的值是E=e-Bias,其中e是無符號數,其位表示為,而Bias就是一個等
CSAPP深入理解計算機系統(第二版)第三章家庭作業答案
《深入理解計算機系統(第二版)》CSAPP 第三章 家庭作業 這一章介紹了AT&T的彙編指令 比較重要 本人完成了《深入理解計算機系統(第二版)》(以下簡稱CSAPP)第三章的家庭作業,並與網上的一些答案進行了對比修正。 感謝博主summerhust的整理,以下貼出AT&T常用匯編指令
深入理解計算機系統(第二版) 家庭作業 第八章
#include "csapp.h"#define N 2int main() { int status, i; pid_t pid; char errorInfo[128]; /* Parent creates N children */ for(i=0;i<N
深入理解計算機系統(第二版) 家庭作業 第三章
根據簡單的推測,我們可以知道,imull的兩個物件是 ebx和edx,最後edx移動到了(eax)中,所以ebx和edx一個是 *s1.p,一個是s1.v,並且word_sum的12行的eax是result的prod的地址,也就是result的地址。而eax只在第5行賦值,所以result的地址是在8(%eb
深入理解計算機系統——第一章學習筆記
資訊就是位+上下文 計算機系統中的所有的資訊都是用一串位bit 表示;區別不同資料物件的唯一方法就是這些資料物件時的上下文。 程式編譯過程 1.前處理器將 #include 部分轉換為相應檔案插入到源程式,輸出.i 檔案。 2.編譯器將 .i 編譯為組合語言 .s 檔案。 3.彙編器將.s 翻譯成機器語
深入理解計算機系統第一章學習筆記
1 一個程式的編譯過程 預處理階段:將程式中include的系統檔案插入程式文字中。 編譯階段:編譯器將hello.i翻譯成組合語言程式。 彙編階段:彙編器將hello.s翻譯成機器語言指令,生成二進位制檔案hello.o。 連結階段:將標準庫中的函式連結進來,生成可執行檔案h
深入理解計算機系統-第一章-計算機系統漫遊
shell是一種命令列直譯器,它輸出一個提示符,等待你輸入一行命令,然後執行這個命令 系統的硬體組成 儲存器分層結構的主要思想是一個層次上的儲存器作為下一層次的儲存器的快取記憶體。所以暫存器堆就是L1的快取記憶體,L1就是L2的快取記憶體,L2就是主存的告訴快取
2018-2019-1 20189206 《深入理解計算機系統》第二章學習筆記
2018-2019-1 20189206 《深入理解計算機系統》第五週學習總結 教材學習內容總結 本章主要研究三種重要的數字表示,分別是無符號編碼、補碼編碼和浮點數編碼。其中,無符號編碼表示大於或等於零的數字,補碼編碼用來表示有符號整數,浮點數編碼是科學計數法的以2為基數的版本。 第二章 資訊的表示和處
2018-2019-1 20189215 《深入理解計算機系統》第二章學習總結
《第2章 資訊的表示和處理》 研究三種最重要的數字表示:無符號編碼、補碼編碼、浮點數編碼。 教材學習內容總結 2.1 資訊儲存 大多數計算機使用的8位的塊,或者位元組(byte)作為最小的可定址的儲存器單位,而不是儲存器中訪問單獨的位。機器級程式將儲存器視為一個非常大的位元組陣列,稱為虛擬
《深入理解計算機系統(第三版)》第二章學習總結
第二章:資訊的表示和處理 1.二進位制與十六進位制: ①十六進位制數字:0 – F,例子:25A4B ② 二進位制數字:0 – 1,例子:0001 0111 0011 1010 0100 1100 ③相互轉換:十進位制→ 十六進位制:Mod(10,16)(倒序排列) 2.字和資料大小: ① 字長決定了
《深入理解計算機系統》第二章學習筆記
資訊的表示和處理 本章主要描述計算機內的數字儲存及運算方式。 獨立的、單個的位通常是不怎麼有用的,但計算機通過把位組合在一起,再加上某種解釋,即賦予不同的可能的位模式以含義,就可以表示任何有限集合的元素。比如對文件中的子母和符號進行編碼。 資訊儲存 位元組是記憶體的最小可定址單位,記憶體被視為一個非常大
深入理解計算機系統筆記之第二章(一)
資訊的表示和處理(一) 大多數計算機使用8位的塊(也就是一個位元組byte),由此可以看到32位(4個位元組)系統和64位(8個位元組)系統的區別。32位系統在於cpu可以同時處理4個位元組(32位)的資料,那麼64位系統cpu可以同時處理8個位元組(64位)的資料。 一個
深入理解計算機系統_第一部分_第二章_資訊的表示和處理
深入,並且廣泛 -沉默犀牛 文章導讀 這一章介紹了計算機中資訊(即二值訊號)的表示和處理。 資訊儲存 1.1 十六進位制表示法:介紹了十六進位制的產生和十六進位制、十進位制、二進位制之間的相互轉換規律 1.2 字資料大小:介紹了在不同機器和編譯器中,資料型別資料
《深入理解計算機系統》(第三版)第二章部分知識點總結
資訊的表示和處理 本渣渣要進行CSAPP期中考了,但是上半學期啥也沒聽QWQ,只能臨陣磨槍了*學習要點*1、計算機如何表示數字2、其他形式資料的基本屬性*資訊儲存*位元組:最小的可定址的記憶體單位地址:記憶體中每個位元組都由一個唯一的數字來標識虛擬地址空間:所有可能