比较数字时,"And" 和 "Or" 关键字在 ASP 中的表现如何?

How do the "And" and "Or" keywords behave in ASP when comparing numbers?

我需要将一些旧的验证码从 ASP 转换为 PHP。在用于加密/解密密码的代码中,我偶然发现了这样的行

Char2 = Mid(sBASE_64_CHARACTERS, (((Byte2 And 240) \ 16) Or (SaveBits1 * 16) And &HFF) + 1, 1)

我真的很想知道如何翻译这种代码,尤其是如何处理(数字和数字)部分。

不幸的是,没有一种不花时间就可以转换它的简单方法。您可以使用一个简洁的工具 here...但是您必须阅读转换后代码中的注释,因为它会告诉您存在一些假设——例如未定义的用户函数。从那里您需要自己编写或尝试弄清楚。

但是,要直接回答你的问题,这些是按位运算,可以像 Byte2 & 240