最近在一个帖子里发表了“正整数次幂的乘方运算与多次乘法没有区别”这样的言论,立刻被大佬教育了,并且给出了有力的证据,让我认识到了自己的肤浅
现在我知道了,VB编译后的程序进行乘方运算时,首先要将运算数进行类型转换,然后再调用VB库中的“乘方函数”进行运算
但是,这位大佬并没有解释VB的乘方函数的算法原理,我想进一步追问,但是似乎问的方法不当,被大佬误解了,还对我进行了一番批评讽刺……泪目
所以我决定开一个提问帖,真心求解,希望这次不会有人误解我是倚仗等级大放厥词吧(其实大家应该也都明白,贴吧等级并不代表学问水平)
首先,根据我自己的理解,我知道乘方运算有两种算法:循环乘法和指数-对数运算,大致可以这样表示:
'计算x^n的算法
'循环乘法
y = 1
For i = 1 To n
y = y * x
Next i
'指数-对数运算
y = Exp(Log(x) * n)
现在,我的问题就是,VB乘方运算是否使用的是这两种算法?
希望大家回答,最好给出证据
现在我知道了,VB编译后的程序进行乘方运算时,首先要将运算数进行类型转换,然后再调用VB库中的“乘方函数”进行运算
但是,这位大佬并没有解释VB的乘方函数的算法原理,我想进一步追问,但是似乎问的方法不当,被大佬误解了,还对我进行了一番批评讽刺……泪目

所以我决定开一个提问帖,真心求解,希望这次不会有人误解我是倚仗等级大放厥词吧(其实大家应该也都明白,贴吧等级并不代表学问水平)
首先,根据我自己的理解,我知道乘方运算有两种算法:循环乘法和指数-对数运算,大致可以这样表示:
'计算x^n的算法
'循环乘法
y = 1
For i = 1 To n
y = y * x
Next i
'指数-对数运算
y = Exp(Log(x) * n)
现在,我的问题就是,VB乘方运算是否使用的是这两种算法?
希望大家回答,最好给出证据