VBscript中的(数字和数字)

iKo*_*ode 3 vbscript asp-classic

我在经典ASP中有一些VB脚本,如下所示:

if (x and y) > 0 then
    'do something
end if
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:(46和1)= 0和(47和1)= 1

我不明白这是怎么回事.有人可以解释一下吗?

Doo*_*ake 8

这是一个按位AND.

    47 is 101111
AND  1 is 000001
        = 000001
Run Code Online (Sandbox Code Playgroud)

    46 is 101110
AND  1 is 000001
        = 000000
Run Code Online (Sandbox Code Playgroud)