当前位置:编程学习 > VB >>

问2个最基本的语法解释 VB代码转DELPHI遇到的 不懂VB

If myKBC And &H1 Then
IF THEN中间应该是FALSE和TRUE 怎么会有AND

 key_count = mydata And 127 
这句也看不懂 希望帮解释下 VB中AND是二进制运算,即将两个数先换成二进行,再对二进制的每个位进行AND运算(仅当对应位上都为1,结果才为1,其它情况都为0)。
如:12 and 7 结果可以这么算:(1100) AND (0111)=(0100) 即4 第一个AND是逻辑运算,与C#等的&&一样的
第二个AND是位运算
可参考:
http://msdn.microsoft.com/zh-tw/library/wz3k228a(v=vs.80).aspx 楼主没有学过位操作 &H1表示16进制1 不好意思 大哥 我是DELPHI myKBC And &H1 相当于DELPHI中怎么写 还是没看懂


If myKBC And $1 Then

key_count: = mydata And 127;

和VB差不多。
第一个:myKBC And $1进行与运算,结果为0相当FALSE;非0则相当于TRUE。myKBC和$1进行按位与运算,相当于判断myKBC是否为奇数。
第二个:把mydata和127($7F,即0000000001111111)进行按位与运算,相当于取mydata这个数的最低的7位二进制数赋值给key_count and 和 OR 大有功能.
补充:VB ,  非技术类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,