vb 判断某一数字某位的值 求高手

vb 判断某一数字某位的值 求高手
看过别人判断位0是这样写的
比如记录键盘吧
x=GetKeyState(96)
If x 0 and 1= 1then 'x不为0 位0为1 则
……
如果是判断位7呢?
If x 0 and 7=1 then
……
可是这样写出来不对啊
奔pao 1年前 已收到1个回答 举报

disheng_99 幼苗

共回答了18个问题采纳率:94.4% 举报

首先要确定运算优先级,和 = 优先于 and ,所以 x0 and 1=1 实际相当于 (x0)and(1=1) ,就是 x0(因为 1=1 为 True).
判断某一位(如 n 位)是否为 0 应该是 (x and (2^n))=0,是否为1就是 )x and (2^n))0
看来你没有弄清 and 计算.and 是把两个数字按照二进制进行每一位的与计算.如 3 and 5 ,就是 011 and 101 ,结果是 1

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.027 s. - webmaster@yulucn.com