[問題] 關於浮點數轉二進制的字串問題

看板C_and_CPP (C/C++)作者 (MH)時間14年前 (2011/08/22 17:28), 編輯推噓0(0011)
留言11則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 目前正開始學c,程式是學長給的,但是我在輸入int2char_float(0.5, out); 裡輸入了0.5,從副程式的printf可知out字串在第3步以後最後都有亂碼出現 ,學長已經畢業了,找不到他人在哪,麻煩各位幫我找一下bug在哪邊,感謝~ 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/k2WYLyOL -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.9.141 ※ 編輯: johnsontupm 來自: 59.126.9.141 (08/22 17:28)

08/22 17:32, , 1F
main第一行改成 char out_[20] = {0}, *out = out_;
08/22 17:32, 1F

08/22 17:35, , 2F
排版呀~~
08/22 17:35, 2F

08/22 17:35, , 3F
不過我還真看不懂這隻程式在幹嘛...XD
08/22 17:35, 3F

08/22 17:37, , 4F
喔 可以了耶 改大於17就對了 但為什麼要這樣改呢?
08/22 17:37, 4F

08/22 17:38, , 5F
就是把10進制浮點數轉成2進制 我先把浮點數抓出來作的
08/22 17:38, 5F

08/22 17:39, , 6F
浮點數轉2進位字串, 我覺得加結束字元的責任應該落在
08/22 17:39, 6F

08/22 17:40, , 7F
那覺得丟字串版的浮點數會比較好...
08/22 17:40, 7F

08/22 17:40, , 8F
該函式, 且名稱應改為to_binary_string之類比較好
08/22 17:40, 8F

08/22 17:41, , 9F
因為我懶得看他的結束字元該怎麼加,乾脆傳個乾淨的陣列
08/22 17:41, 9F

08/22 18:07, , 10F
如果只是用float double 直接用IEEE 754還比較簡單
08/22 18:07, 10F

08/22 18:10, , 11F
但之後做運算時會有位數的問題 暫時先這樣比較簡單
08/22 18:10, 11F
文章代碼(AID): #1EKY4lgk (C_and_CPP)
文章代碼(AID): #1EKY4lgk (C_and_CPP)