第二章家庭作業解答及思考

2021-10-09 17:51:02 字數 1144 閱讀 5471

#include

typedef

unsigned

char

* byte_pointer;

intmain()

/*-------------------------------------*/

//書上原型

float的數值由來:

由書上公式可知,e=e-bias,(單精度中,bias等於2^(8-1)-1=127)。將十進位制數12345表示的二進位制數向右移動13位,得到1.1 0000 0011 1001 0000 0000×2^13,可知e=13,即e=127+13=140,二進位制表示為1000 1100,此為階碼字段

又將移動後得到的1.1 0000 0011 1001 0000 0000,除去起始的1並在末尾加上0使之達到23位,即1 0000 0011 1001 0000 0000 00,此為尾數字段

將以上兩字段與符號字段0結合起來,就得到0100 0110 0100 0000 1110 0100 0000 0000(46 40 e4 00)。由於我是小端機器,那麼儲存在記憶體中數值(位址由小到大)就是00 e4 40 46.

20135202閆佳歆 第二章家庭作業 2 69

以下是rotate right函式的 unsigned rotate right unsigned x,int n return x 這裡用到的原理是,區分n的情況,如果是0則直接返回原值,如果不是0,就按照移位的次數控制迴圈,每次迴圈只移位1位。具體迴圈的實現,是借助了乙個變數為endbit,最後...

深入理解計算機系統第二章家庭作業

2.91遵循位級浮點編碼規則,實現具有如下原型的函式 compute f if f is nan then return f.float bits float absval float bits f 對於浮點數f,這個函式計算 f 如果f是nan,你的函式應該簡單地返回f。測試你的函式,對引數f可以...

第二章作業

程式1 功能 顯示輸出 班級 姓名 學號 includeusing namespace std int main 以下是主函式 int main 主函式 int number1,number2 定義兩個基本型變數 cout 清輸入兩個數 cin number1 number2 從鍵盤上輸入兩個變數的...