[問題] C 數字overflow的問題
目前正在做一個2進位轉成10進位數字的function
其中有用到pow(2,次方)這個function
但是當次方=31時跑出來的結果是-2147483648
請問該怎麼做才能避免overflow
我最多也只用到31次方而已......
拜託高手幫我解答一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.49.100
推
12/18 09:43, , 1F
12/18 09:43, 1F
推
12/18 09:55, , 2F
12/18 09:55, 2F
推
12/18 11:03, , 3F
12/18 11:03, 3F
推
12/18 11:46, , 4F
12/18 11:46, 4F
推
12/18 11:51, , 5F
12/18 11:51, 5F
→
12/18 11:52, , 6F
12/18 11:52, 6F
→
12/18 11:52, , 7F
12/18 11:52, 7F
→
12/18 11:53, , 8F
12/18 11:53, 8F
推
12/18 11:56, , 9F
12/18 11:56, 9F
推
12/18 13:11, , 10F
12/18 13:11, 10F
推
12/18 13:39, , 11F
12/18 13:39, 11F
→
12/18 13:39, , 12F
12/18 13:39, 12F
推
12/18 15:05, , 13F
12/18 15:05, 13F
→
12/18 20:34, , 14F
12/18 20:34, 14F
→
12/18 20:35, , 15F
12/18 20:35, 15F