vb2010_計算數字太大

看板Visual_Basic作者 (bomdy)時間9年前 (2015/03/06 20:01), 編輯推噓1(1016)
留言17則, 4人參與, 最新討論串1/1
我設定 x為一個數字 p是它的次方數 n是取餘數 label1.text=x^p mod n 如果數字小都還可以正確 但是輸入太大如 x=4 p=2551 n=5 程式就會說無限大 用小算盤這是正確的4 小算盤跟程式差在哪邊咧~?? -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.28.204 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1425643299.A.7A9.html

03/06 21:16, , 1F
因為小算盤會大數運算,你沒有大數運算(> 2^64)
03/06 21:16, 1F

03/07 01:28, , 2F
謝謝你~~~
03/07 01:28, 2F

03/12 17:36, , 3F
這種不能用公式或說用數字去算 要用字串去算
03/12 17:36, 3F

03/12 23:50, , 4F
用字串應該會很吃力,雖說也不是不行...
03/12 23:50, 4F

03/15 01:58, , 5F
math就可以自然求出了
03/15 01:58, 5F

03/16 08:51, , 6F
網路上有用10000進位的教學,可以Google看看
03/16 08:51, 6F

03/17 11:30, , 7F
一萬位不是一萬進位 一萬進位你數字要有一萬種
03/17 11:30, 7F

03/24 08:47, , 8F
呃,樓上可Google一下大數運算,就知道其他高手一萬進位的
03/24 08:47, 8F

03/24 08:47, , 9F
做法,並不是只可計算一萬位的數字...
03/24 08:47, 9F

05/03 09:32, , 10F
16進位就是每一個digit有16個digit 這是定義
05/03 09:32, 10F

05/03 09:33, , 11F
誰跟你一萬進位只能計算一萬位 你真的有看懂嗎
05/03 09:33, 11F

05/03 09:33, , 12F
Sorry, 每一個digit有16個state
05/03 09:33, 12F

05/05 13:12, , 13F
我是不知道樓上你這麼嗆是在嗆啥啦,不過你可以看看這篇
05/05 13:12, 13F

05/05 13:12, , 14F
05/05 13:12, 14F

05/05 13:13, , 15F
人家寫的很明白他的做法,也很容易明瞭~~
05/05 13:13, 15F

05/05 13:15, , 16F
如果你說這不是一萬進位...好吧,我也不知道該如何解釋~
05/05 13:15, 16F

05/05 13:16, , 17F
一個 int 視為一個 digit,超過一萬處理進位,不就是了?
05/05 13:16, 17F
文章代碼(AID): #1K-PSZUf (Visual_Basic)
文章代碼(AID): #1K-PSZUf (Visual_Basic)