#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 從鍵盤上輸入兩個變數的...