vb.net 二进制比较
二进制数
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
[解决办法]
'如果对于多字节的数,只比较低字节的最低4位特性时,可以这样,否则楼上就可以了DIM a AS Integer=4DIM b AS Integer=2DIM 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位....类推
[解决办法]
学习.