专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

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

发布时间:2011-06-23 16:03:46 文章来源:www.iduyao.cn 采编人员:星星草
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=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位....类推

------解决方案--------------------
学习.



友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: