20155231 cho2 課下作業

2022-05-08 17:28:09 字數 1189 閱讀 1089

呼叫附圖**,編寫乙個程式 「week0602學號.c",用show_int(), show_float()列印一下你的4位學號,參考教材p33列印出匹配的位序列。

編寫乙個程式 「week0603學號.c",執行下面**:

short int v = -學號後四位

unsigned short uv = (unsigned short) v

printf("v = %d, uv = %u\n ", v, uv);

在第三行設定斷點用gdb除錯,用p /x v; p /x uv 檢視變數的值,提交除錯結果截圖,要全屏,要包含自己的學號資訊.

分析p /x v; p /x uv 與程式執行結果的不同和聯絡 運到問題

對於浮點數f,這個函式計算(int)f。如果f是nan,你的函式應該向零捨入。如果f不能用整數表示(例如,超出表示範圍,或者它是乙個nan),那麼那麼函式應該返回0x80000000。

測試你的函式,對引數f可以取的所有2^32個值求值,將結果與你使用的機器的浮點運算得到的結果相比較。

**執行實現這些指定的浮點運算的位操作,用unsigned 型別模擬int去運算浮點數的轉換,將乙個float型別轉換為整數,用unsigned實現乙個float數轉換為intt時的位級表示。

對於函式i,這個函式計算(float)i的位級表示。

測試你的函式,對引數f可以取的所有2^32個值求值,將結果與你使用的機器的浮點運算得到的結果相比較。

**執行實現這些指定的浮點運算的位操作,用unsigned 型別模擬float去運算浮點數的轉換,將乙個int型別轉換為浮點數,用unsigned實現乙個int數轉換為float時的位級表示。

**鏈結

DAY10課下作業

1 寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批量修改操作。a.txt內容 egon def modify file filename,old,new import os with open a.txt r encoding utf 8 as read f,open bak.swa...

DAY5課下作業

1 寫 有如下變數,請按照要求實現每個功能 name alex 移除 name 變數對應的值兩邊的空格,並輸出處理結果 res name.strip print res 判斷 name 變數對應的值是否以 al 開頭,並輸出結果 print name.startswith al 判斷 name 變數...

20155331 ch02 課下作業

compute int f.if conversion cause overflow or f is nan,return 0 800000000 int float f2i float bits f 對於浮點數f,這個函式計算 int f。如果f是nan,你的函式應該向零捨入。如果f不能用整數表示...