首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net 二进制比较,该如何解决

2012-02-12 
vb.net 二进制比较二进制数a00000100b00000010c00000110怎样快速使用运算and or xor not 等判断a和b在

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
[解决办法]

VB.NET code
'如果对于多字节的数,只比较低字节的最低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位....类推
[解决办法]
学习.



热点排行