二进制数
a; 00000100
b; 00000010
c; 00000110
怎样快速使用运算and or xor not 等判断a和b在所有位没有同一个1,而b和c有同一个1(第二位)
以前读书时学过了,现在忘记了
谢谢
------解决方案--------------------
if a and b then
msgbox ("ab有同一个一")
else
msgbox ("ab没同一个一")
end if
if b and c then
msgbox ("bc有同一个一")
else
msgbox ("bc没同一个一")
end if
------解决方案--------------------
- VB.NET code
'如果对于多字节的数,只比较低字节的最低4位特性时,可以这样,否则楼上就可以了 DIM a AS Integer=4 DIM b AS Integer=2 DIM TEMP AS Integer=CInt(a and b and &HF) ' 替换 &HF 类推其余 IF TEMP <>0 then msgbox ("ab的最低4位有同一个一") END IF ' 若用&HF0, 替代上面&HF,则比较的是低字节的高4位 ' 若用&HFF, 替代上面,则比较的是整个低字节的8位,你的看样子只用这个&HFF可以 ' 若用&HF00, 替代上面,则比较的是双字节的高字节的低4位 ' 若用&HF000, 替代上面,则比较的是双字节的高字节的高4位 ' 若用&HFF00, 替代上面,则比较的是双字节的整个高字节的8位 ' 若用&HFFFF, 替代上面,则比较的是双字节的16位....类推
------解决方案--------------------
学习.