推 METALGEAR:時事 09/27 09:40
推 j3526147j:XDDDDD 09/27 09:53
→ q82419:這明明就是加倍100次 09/27 10:03
→ q82419:1267650600228229401496703205376倍奉還 09/27 10:04
→ CharmQuarkJr:2^100 09/27 10:08
推 henry1234562:我印象中這位數超過浮點數能表示的量? 09/27 10:49
推 q82419:long long就好了 09/27 10:52
推 angte21:long不夠 所以要double(?) 09/27 10:53
→ q82419:就說long long阿... 你又沒要用符點數運算 = = 09/27 10:53
→ CharmQuarkJr:long long可以 09/27 10:58
推 q82419:突然發現long long是到2^63-1 XD 09/27 11:01
推 henry1234562:所以還是不夠吧 09/27 11:02
推 q82419:一定是昨天沒睡老馬了 寫出一個大bug 09/27 11:04
→ q82419:這樣乖乖用大數運算吧(?) 09/27 11:05
→ CharmQuarkJr:冏 long long還真的不夠 09/27 11:07
推 q82419:天阿 我最近真的寫出一堆bug 09/27 11:08
推 angte21:快去睡吧你 09/27 11:08
推 henry1234562:資工系的這樣不行喔 請寫個程式輸出2的一百次方 09/27 11:11
推 q82419:#include <stdio.h> 09/27 11:13
→ q82419:int main(){ 09/27 11:13
→ q82419: int i; 09/27 11:13
→ q82419: double a=1; 09/27 11:14
→ q82419: for(i=0; i<100; i++) 09/27 11:14
→ q82419: a = (a<<1); 09/27 11:14
→ q82419: printf("%lf", a); 09/27 11:14
→ q82419: return 0; 09/27 11:14
→ q82419:} 09/27 11:14
推 henry1234562:我還以為你會直接printf上面那串數字XD 09/27 11:22
推 q82419:天阿我到底在寫什麼 09/27 11:27
→ q82419:a = (a<<100)不就好了 還跑迴圈... 09/27 11:28
→ CharmQuarkJr:有位元運算子不用嗎XD 09/27 11:29
推 avesta:double不能用<<吧 09/27 15:19
推 aaron781218:double會overflow吧 09/27 15:36
推 gary770626:咦?我走到C語言版了嗎? 09/27 22:17
推 q82419:對不起我神奇之腦發作 發現double不能用shift 09/27 22:52
推 avesta:2^100次方還不至於overflow double上限有到2^1023 09/28 10:53
推 betabird:神奇之腦 XDDD 09/28 13:30
推 zyxwvoklove:我走錯版了嗎 09/28 23:13
推 angte21:搞那麼麻煩做啥?直接a=a*2不就好唄 09/30 11:05
推 q82419: a*=2 09/30 13:19
推 D122: a={2,2,2,2....} 10/02 00:03