VB可使用^运算符来实现一个数的任意次方:
柘城网站建设公司成都创新互联公司,柘城网站设计制作,有大型网站制作公司丰富经验。已为柘城1000多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的柘城做网站的公司定做!
^运算符
用来求一个数字的某次方,次方数为 exponent
值。
Private Sub Form_Load()
Text1 = 2 ^ (1 / 3)
End Sub
VB的运算顺序是:先乘除、后加减,有括号的先算括号内,有负号的先算负号。
请你比较一下这个运算中x和y的值:
Dim n As Single = 4
Dim x As Single
Dim y As Single
x = n + 1
x = x / n
x = x - 1
x = Math.Sqrt(x)
y = Math.Sqrt((n + 1) / n - 1)
这样就会发现,你的代码中括号的位置错了。
正确的应该是: Math.Sqrt((n + 1) / n - 1)
表示2按位异或3
二元 ^ 运算符是为整型和 bool 类型预定义的。对于整型,^ 将计算操作数的按位“异或”,即先把数字有二进制形式表示出来,在通过按位异或来得到结果,如何按位异或我想你应该知道。对于 bool 操作数,^ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,结果才为 true
Sub 和()
Dim Arr, Dic As Object, i, j, k
Set Dic = CreateObject("Scripting.Dictionary")
Arr = Array(5, 7, 11, 13, 17, 19)
For i = 0 To UBound(Arr)
For j = 0 To UBound(Arr)
For k = 0 To UBound(Arr)
Dic(Arr(i) + Arr(j) + Arr(k)) = ""
Next k
Next j
Next i
MsgBox Dic.Count
Set Dic = Nothing
End Sub
结果为22种不同的和值。
估计楼主想说的是C#
在类C语言中,包括C、C++、Java和C#中,运算符“^”从表示异或运算。异或运算是位运算的一种,首先将参与运算的数字表达为二进制(这里采用8位):
2:00000010
3:00000011
上下对齐,逐位进行运算,法则是:
1异或1=0;0异或0=0;1异或0=1;0异或1=1
那么2和3的计算结果如下:
00000010 (2)
00000011 (3)
------------------
00000001 (1)
所以2^3 = 1
如果是在VB.NET里面,这个符号表示次方,那么2^3 = 8