作者bomdy (bomdy)
看板Visual_Basic
标题vb2010_计算数字太大
时间Fri Mar 6 20:01:36 2015
我设定
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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1425643299.A.7A9.html
1F:→ wenyonba: 因为小算盘会大数运算,你没有大数运算(> 2^64) 03/06 21:16
2F:→ bomdy: 谢谢你~~~ 03/07 01:28
3F:推 Yaiba: 这种不能用公式或说用数字去算 要用字串去算 03/12 17:36
4F:→ wenyonba: 用字串应该会很吃力,虽说也不是不行... 03/12 23:50
5F:→ bomdy: math就可以自然求出了 03/15 01:58
6F:→ wenyonba: 网路上有用10000进位的教学,可以Google看看 03/16 08:51
7F:→ MOONRAKER: 一万位不是一万进位 一万进位你数字要有一万种 03/17 11:30
8F:→ wenyonba: 呃,楼上可Google一下大数运算,就知道其他高手一万进位的 03/24 08:47
9F:→ wenyonba: 做法,并不是只可计算一万位的数字... 03/24 08:47
10F:→ MOONRAKER: 16进位就是每一个digit有16个digit 这是定义 05/03 09:32
11F:→ MOONRAKER: 谁跟你一万进位只能计算一万位 你真的有看懂吗 05/03 09:33
12F:→ MOONRAKER: Sorry, 每一个digit有16个state 05/03 09:33
13F:→ wenyonba: 我是不知道楼上你这麽呛是在呛啥啦,不过你可以看看这篇 05/05 13:12
15F:→ wenyonba: 人家写的很明白他的做法,也很容易明了~~ 05/05 13:13
16F:→ wenyonba: 如果你说这不是一万进位...好吧,我也不知道该如何解释~ 05/05 13:15
17F:→ wenyonba: 一个 int 视为一个 digit,超过一万处理进位,不就是了? 05/05 13:16