首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

下列為何結束為假呢?解决方法

2012-03-02 
下列為何結束為假呢?version (REV:)A00 第一個返回1,第二個返回6If(InStr(version,( )AndInStr(versi

下列為何結束為假呢?
version= "(REV:)A00 "
第一個返回1,第二個返回6
If   (InStr(version,   "( ")   And   InStr(version,   ") "))   =   0   Then
msgbox   "結果 "
end   if
1   and   6   結果應該是1啊!,怎麼會是真呢?,程序會顯示   "結果 "
thanks


[解决办法]
1 and 6 的结果是0!
这是一个按位与的运算而不是与逻辑运算,看如下示意:
1: 0001
6: 0110
and:0000

如果是1 and 7 就是1了,如下示意:
1: 0001
7: 0111
and:0001

你把 version= "(REV:)A00 " 改成 version= "(REV::)A00 " 试试

热点排行