作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/25 00:29:12
vb 判断某一数字某位的值 求高手
看过别人判断位0是这样写的
比如记录键盘吧
x=GetKeyState(96)
If x 0 and 1= 1then 'x不为0 位0为1 则
……
如果是判断位7呢?
If x 0 and 7=1 then
……
可是这样写出来不对啊
vb 判断某一数字某位的值 求高手
首先要确定运算优先级,和 = 优先于 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