[問題] 16進位運算問題
當用16進位運算時 如果結果小於1 就直接顯示0
例如:
float a = 0x1/2;
printf("%f",a);
結果出來會是0 不是0.5
如要正確顯示 似乎要加個float在前面才可以:
float a = float(0x1)/2;
不知道為什麼只有在結果小於1才需要加 可以說明一下嗎@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.113
推
11/07 09:51, , 1F
11/07 09:51, 1F
→
11/07 10:04, , 2F
11/07 10:04, 2F
→
11/07 10:08, , 3F
11/07 10:08, 3F
→
11/07 10:08, , 4F
11/07 10:08, 4F
→
11/07 10:11, , 5F
11/07 10:11, 5F
→
11/07 10:30, , 6F
11/07 10:30, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章