105年程式設計考古題 - 考試

Linda avatar
By Linda
at 2017-05-14T16:50

Table of Contents


根據 IEEE 754 二進位浮點數算術標準,請問下列 C 語言程式碼執行後輸出為何?


int main(){
float A = 100;
float B = -125.53125;
printf("%08X\n", *(unsigned int *) &A);
printf("%08X\n", *(unsigned int *) &B);
}

解答:
42C80000
C2FB1000

我的想法:
在*(unsigned int *) &A這部分

是強制轉換成一個無號整數型態的指標變數 並指向A的位址

而最前方的*則代表會顯示A位址的內容(值)

也就是最後會以無號整數的型態顯示出A的內容

======================================================
以上是我的想法若有錯誤還請糾正

解答部分是將100用浮點數表示法轉換成

01000010110010000000000000000000

也就是浮點數的32位元

再將這32位元用16進位表示法顯示出來成為42C80000

但今天我自己在程式中加入以下敘述

float C = 100;

printf("%08X", (unsigned int) C);

則只顯示成00000064

為何電腦不會先轉換成浮點數表示法再用16進位去做轉換 而是直接將100轉成16進位?

還請知道的大大提點 感謝

--
Tags: 考試

All Comments

Jack avatar
By Jack
at 2017-05-19T04:04
扯ㄟ...你程式又沒取指標 (unsigned int) &C
Elma avatar
By Elma
at 2017-05-21T06:46
*
Ethan avatar
By Ethan
at 2017-05-22T20:24
看懂你的問題啦~ 因為你是直接轉型所以就變100啦
Tristan Cohan avatar
By Tristan Cohan
at 2017-05-24T05:09
(unsigned int) C; //已經變成整數表示法
Lily avatar
By Lily
at 2017-05-26T18:19
(int)強制轉型 (int*) 以int解析值
Steve avatar
By Steve
at 2017-05-28T21:08
反正一定是考你電腦內部是怎麼表示浮點數,一定是考IEEE 754
Eartha avatar
By Eartha
at 2017-05-29T15:49
那個指標的型別轉換想好久還是想不懂
Zenobia avatar
By Zenobia
at 2017-05-31T02:53
(unsigned int) C 這個動作是把以浮點存放的42C80000轉
成 數值100 再用umsigned int方式來表示100的資料存放方
式 所以00000064

關於路律師刑訴

Puput avatar
By Puput
at 2017-05-14T15:22
※ 引述《viboairplane (vibo)》之銘言: : 高點這本 路律師刑訴上下 : 有人看過嗎?可以分享一下嗎 : 推薦拿來準備司律考試嗎? : 感覺很詳細 : 周遭人好像都拿林肯來準備 : 但有人說只讀林肯會不夠 : 想請問一下大家的意見 謝謝 問題有二 1.這本書老是說有四大類題型 時 ...

林石猛律師 連署東吳反對律師國考改制

Bethany avatar
By Bethany
at 2017-05-14T15:10
除了聯署之外 我們還可以寄信給總統府還有考選部 如果不反應 上面的人永遠聽不到民意 總統新箱 http://www.president.gov.tw/Default.aspx?tabid=222andamp;Step=Write 考選部部長信箱 http://wwwc.moex.gov.tw/mai ...

林石猛律師 連署東吳反對律師國考改制

Ursula avatar
By Ursula
at 2017-05-14T11:57
依據東吳大學法律系系學會粉絲專頁,活動已擴及家長部分,連署人數也於短短一日已突 破2200人,詳情可洽其粉絲專頁,另外5/15(一),明日即截止日,籲請大家能連同家長一 併連署,還沒連署的人希望也能響應。 網址:https://goo.gl/qFFJ2Z - ...

林石猛律師 連署東吳反對律師國考改制

Agatha avatar
By Agatha
at 2017-05-14T10:16
轉錄自林石猛律師fb 截止日期快到了,要連署的要快! fb內容 咱們的法治建設落後,法律人應該承擔多少責任? 我們當年大學畢業律師高考,每年都只錄取幾十名,甚至只有六名。試問這些法律人精英 有為台灣的法治建設帶來多怎麼偉大的貢獻嗎?連三任法律人出身的總統是讓台灣向上提 升還是向下沈淪呢? 現在律師多了 ...

反對律師國考改制 東吳法律系系學會發起

George avatar
By George
at 2017-05-13T23:23
從民國89年6%的時候就被說錄取率太高了 超低錄取率的律師高考何來浮濫之說? 文 / 許文德醫師【台灣法律網】 https://tinyurl.com/ltjuqoa 但以日前甫放榜的八十九年度律師高考為例,錄取率僅百分之六,這樣的錄取率過高嗎? 相較於法治發達完備的歐美各國,其錄取率都超過百分之七十 ...