【问题标题】:Logical and bitwise operators VB逻辑和位运算符 VB
【发布时间】:2011-10-23 13:45:00
【问题描述】:

根据MSDNAnd 运算符可以作为位运算符或逻辑运算符。

知道它是用作一个运算符还是另一个运算符的唯一方法是,它是否位于赋值操作的右侧?例如x = 3 AND 5。我找不到任何其他使用按位运算符而不是逻辑运算符的实例,有吗?谢谢你的帮助。

更新:如果需要,我猜你可以内联

    Response.Write(CLng("3") And CLng("4"))

【问题讨论】:

  • 我的理解是“与”运算在布尔上下文中是合乎逻辑的,而在数字上下文中是按位运算。

标签: vb.net


【解决方案1】:

当操作数都是布尔类型时,它是一个逻辑运算符。在任何其他情况下,按位运算符,尽管我不想考虑什么。还要考虑OrElseAndAlso,它们总是合乎逻辑的并且会进行短路评估。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    相关资源
    最近更新 更多