vb2010_计算数字太大

楼主: bomdy (bomdy)   2015-03-06 20:01:36
我设定
x为一个数字
p是它的次方数
n是取余数
label1.text=x^p mod n
如果数字小都还可以正确
但是输入太大如
x=4
p=2551
n=5
程式就会说无限大
用小算盘这是正确的4
小算盘跟程式差在哪边咧~??
作者: wenyonba (射后不理很XX啊!!!!)   2015-03-06 21:16:00
因为小算盘会大数运算,你没有大数运算(> 2^64)
楼主: bomdy (bomdy)   2015-03-07 01:28:00
谢谢你~~~
作者: Yaiba (绯心刀刃)   2015-03-12 17:36:00
这种不能用公式或说用数字去算 要用字串去算
作者: wenyonba (射后不理很XX啊!!!!)   2015-03-12 23:50:00
用字串应该会很吃力,虽说也不是不行...
楼主: bomdy (bomdy)   2015-03-15 01:58:00
math就可以自然求出了
作者: wenyonba (射后不理很XX啊!!!!)   2015-03-16 08:51:00
网络上有用10000进位的教学,可以Google看看
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-03-17 11:30:00
一万位不是一万进位 一万进位你数字要有一万种
作者: wenyonba (射后不理很XX啊!!!!)   2015-03-24 08:47:00
呃,楼上可Google一下大数运算,就知道其他高手一万进位的做法,并不是只可计算一万位的数字...
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-05-03 09:32:00
16进位就是每一个digit有16个digit 这是定义谁跟你一万进位只能计算一万位 你真的有看懂吗Sorry, 每一个digit有16个state
作者: wenyonba (射后不理很XX啊!!!!)   2015-05-05 13:12:00
我是不知道楼上你这么呛是在呛啥啦,不过你可以看看这篇http://goo.gl/AaFSwG人家写的很明白他的做法,也很容易明了~~如果你说这不是一万进位...好吧,我也不知道该如何解释~一个 int 视为一个 digit,超过一万处理进位,不就是了?

Links booklink

Contact Us: admin [ a t ] ucptt.com