[心得] 浮點和十進位轉換之3種方法

作者: eecheng87 (EEcheng)   2017-11-14 20:03:04
有鑑於這次程設課出的作業,我想和大家分享3種不同方式轉換十進位和
浮點數,礙於版面,我將以片段程式碼呈現
1.指標強制轉換型態
float a ;
int*b ;
scanf("%f",a);
b = (int*)&a ; //只有int才能和做位元運算,所以轉成整數
for ( j = 31 ; j>=0 ; j
作者: chuegou (chuegou)   2017-11-14 20:25:00
其實這問題滿常被問的 大約一季一次吧 小弟我以前也回過不過我沒列最後一種
作者: stupid0319 (徵女友)   2017-11-14 20:47:00
如果是浮點數跟整數之間的轉換呢?要研究一下嗎有想過100.5轉成整數的話,是100還是101?
作者: Ommm5566 (56天團)   2017-11-14 23:12:00
當然是看選round還是ceiling或floor阿
作者: Lipraxde (Lipraxde)   2017-11-15 00:52:00
你是要轉成raw bit,講成轉十進位會讓人誤會= =
作者: alan23273850   2017-11-15 01:05:00
推樓上,我剛開始以為是十進位 兩個差那麼多.......嚴格說起來raw bit是修正過後的二進位
作者: F04E (Fujitsu)   2017-11-15 18:03:00
完全不曉得做這件事的意義

Links booklink

Contact Us: admin [ a t ] ucptt.com