找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
請尊重及感激所有版主付出和奉獻尊貴會員無限使用任何功能伊莉需要你的贊助和支持
航海王明日花流出名偵探柯ntr銀魂
浪人巨乳~シriakurumkkbox家屬催眠mantis x

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]非自願的不死冒險

[BD繁]劇場版 少女與

✡ 斗破蒼穹 年番/鬥

斗破蒼穹 年番 鬥破蒼

[繁]女王的手術刀09-

[繁]異修羅10-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2147|回復: 7

[作業] c float問題[複製鏈接]

Rank: 2Rank: 2

帖子
429
積分
281 點
潛水值
17230 米
發表於 2016-8-11 11:22 AM|顯示全部樓層
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
float A = 100;
float B = -125.53125;
print(“%08 X”, *(unsigned int *) &A);
print(“%08 X”, *(unsigned int *) &B);
ans:
&A : 42 C 80000
& B : C 2 F B 1000


想請教各位大大,為什麼答案是這樣,不是10進位轉16進位,那應該是0 x000064吧?
,正確方式到底要怎麼算?請各位幫忙下,感謝

點評

snowflying https://zh.wikipedia.org/wiki/IEEE_754  發表於 2016-8-11 01:38 PM
snowflying 浮點數的儲存型式不是長那樣  發表於 2016-8-11 01:38 PM
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 2Rank: 2

帖子
429
積分
281 點
潛水值
17230 米
發表於 2016-8-11 03:12 PM|顯示全部樓層
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
本帖最後由 黑~~ 於 2016-8-11 03:12 PM 編輯

to snow flying:
不太了解,能說清楚些嗎?謝謝

點評

snowflying 浮點數表示方式和整數不一樣,所以存放 100.0 不是以 0x00000064 存放 http://www.h-schmidt.net/FloatConverter/IEEE754.html  發表於 2016-8-11 03:54 PM
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 2Rank: 2

帖子
429
積分
281 點
潛水值
17230 米
發表於 2016-8-11 04:59 PM|顯示全部樓層
黑~~ 發表於 2016-8-11 03:12 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

to snow flying:
不太了解,能說清楚些嗎?謝謝

TO snowflying
那我要怎麼算才能算出正確答案(計算過程)
謝謝

點評

snowflying 你的答案沒錯吧?  發表於 2016-8-11 10:36 PM
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3222
積分
24364 點
潛水值
76910 米
發表於 2016-8-11 10:41 PM|顯示全部樓層
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
黑~~ 發表於 2016-8-11 04:59 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

TO snowflying
那我要怎麼算才能算出正確答案(計算過程)
謝謝

對電腦來說,只有 0 和 1 組成的值
如何詮釋這個 "值",
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

inunu 該用戶已被刪除
發表於 2016-8-12 04:16 AM|顯示全部樓層
本帖最後由 inunu 於 2016-8-12 04:16 AM 編輯

float 跟 double 的存放格式 SF 大已經說明了
而你透過指標直接讀取記憶體
等於是原原本本的在看它們的存放格式

你要的是數值轉整數, 然後被 print f 以 16 進位印出
*(unsigned int *) &A 改成 (unsigned int)A 即可, B 部份也一樣

ans: 00000064 FFFFFF83




若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 4Rank: 4Rank: 4Rank: 4

帖子
7565
積分
4321 點
潛水值
34960 米
發表於 2016-8-12 07:12 AM|顯示全部樓層
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
本帖最後由 chevylin0802 於 2016-8-12 07:14 AM 編輯

浮點數100.00000 = 0.100000000 x 10^3
sign bit : 0 (佔1個bit)
expr : 3 (佔7個bits)
剩下的24個bits儲存1000000000數值
系統已重置禁訪用戶到普通用戶和密碼一次
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 1

帖子
575
積分
196 點
潛水值
14681 米
發表於 2016-8-12 09:20 PM|顯示全部樓層
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
本帖最後由 ren1244 於 2016-8-12 09:35 PM 編輯

float 100.0在電腦中儲存的計算如下(IEEE754)

而-125.53125=-(26+25+24+23+22+20+2-1+2-5)
=-(1111101.10001)2=-(1.11110110001)2×26
最後就會是
C2FB1000了
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊

點評

黑~~ 了解了~~謝謝  發表於 2016-8-13 09:41 AM
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 2Rank: 2

帖子
429
積分
281 點
潛水值
17230 米
發表於 2016-8-13 09:38 AM|顯示全部樓層
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
本帖最後由 黑~~ 於 2016-8-13 09:41 AM 編輯
snowflying 發表於 2016-8-11 10:41 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

對電腦來說,只有 0 和 1 組成的值
如何詮釋這個 "值",
...
瀏覽完整內容,請先 註冊登入會員
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部