在VBScript中使用AND运算符在两个数字之间计算什么?

在VBScript中使用AND运算符在两个数字之间计算什么?,vbscript,Vbscript,展示 VarA是0 VarB是0 有人请解释一下VarA和VarB是如何产生的0它完全按照你的要求做的 发件人: 如果且仅当两个表达式的计算结果均为True,则结果为True。如果任一表达式的计算结果为False,则结果为False。逻辑操作没有短路。将计算所有表达式 在本例中,与文档中的相同: 和运算符还对两个数值表达式中相同位置的位执行逐位比较,并在结果中设置相应的位 因此,0结果代替了显式布尔值 但是,如果要将这些值相加,则需要使用 求两个数的和 输出: VarA是2563 瓦布是256

展示

VarA是0
VarB是0

有人请解释一下
VarA
VarB
是如何产生的
0

它完全按照你的要求做的

发件人:

如果且仅当两个表达式的计算结果均为True,则结果为True。如果任一表达式的计算结果为False,则结果为False。逻辑操作没有短路。将计算所有表达式

在本例中,与文档中的相同:


运算符还对两个数值表达式中相同位置的位执行逐位比较,并在结果中设置相应的位

因此,
0
结果代替了显式布尔值

但是,如果要将这些值相加,则需要使用

求两个数的和

输出:

VarA是2563
瓦布是2564

有用的链接

    • 它正按照你的要求做着

      发件人:

      如果且仅当两个表达式的计算结果均为True,则结果为True。如果任一表达式的计算结果为False,则结果为False。逻辑操作没有短路。将计算所有表达式

      在本例中,与文档中的相同:


      运算符还对两个数值表达式中相同位置的位执行逐位比较,并在结果中设置相应的位

      因此,
      0
      结果代替了显式布尔值

      但是,如果要将这些值相加,则需要使用

      求两个数的和

      输出:

      VarA是2563
      瓦布是2564
      

      有用的链接

      和运算符还“对两个数值表达式中相同位置的位执行逐位比较”,原因是OP在变量中得到一个
      0
      。@MCND绝对正确,已修改答案。谢谢。
      运算符还“对两个数值表达式中相同位置的位执行逐位比较”,原因是OP在变量中得到一个
      0
      。@MCND绝对正确,已修改了答案。非常感谢。
      Option explicit
      Dim VarA
      Dim VarB
      VarA = 2560 and 3
      VarB = 2560 and 4
      wscript.echo "VarA is "&VarA
      wscript.echo "VarB is "&VarB
      
      Option Explicit
      Dim VarA
      Dim VarB
      VarA = 2560 + 3
      VarB = 2560 + 4
      WScript.Echo "VarA is " & VarA
      WScript.Echo "VarB is " & VarB