VB中and的用法(VB新手)

wanghongli5201314 2012-05-02 10:01:26
如下:
Dim i As Integer, t As Short
t = 0
For i = 0 To UBound(buff)
t = t + buff(i)
t = t And 255
Next i
If t = 0 Then
Return True
Else
Return False
End If
其中 t = t and 255 是什么含义
...全文
3391 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2012-05-03
  • 打赏
  • 举报
回复
VB 中的 And 可以是逻辑与或位与。

此处的用法是位与。其后的 255 等常数通常称为“掩码”(Mask),用于“屏蔽”掩码中为 0 的位。255 即二进制的 11111111b,它的作用是将 t 的高字节置为 0,也可以说是对 256 求“模”(余数)。因此

t = t And 255

等价于

t = t Mod 256

一般来说,与运算快于求模运算。用与来替代求模是汇编编程、嵌入开发常见的做法。

代码的作用,大概是校验某一种 LRC 检错码。校验规则是所有字节模 256 相加的结果为 0。
whqcx 2012-05-03
  • 打赏
  • 举报
回复 1
与或和的意思
LIXIYO 2012-05-02
  • 打赏
  • 举报
回复
vb6中没有Short数据类型吧?

t = t And 255
255的二进制代码是:1111 1111
and 的作用是“与”操作。
这句代码处理t以后,t的大于255的部分,会被清除。
比如
t=234
t= t and 255 后t值为:234
t=300
t= t and 255 后t值为:44
里面所含的内容有: 1、vb6MDPlay重复播放.txt 2、vb6MsgBox消息窗口.txt 3、vb6text自动换行.txt 4、vb6保存(读取)数据到注册表里.txt 5、vb6背景色透明.txt 6、vb6打开任意类型的文件.txt 7、vb6打开网页.txt 8、vb6单击按钮复制文本框内的内容.txt 9、vb6单击按钮最小化窗体.txt 10、vb6点击最大化最小化和关闭(有上角的)触发什么事件.txt 11、vb6调用API函数模拟按下Alt键.txt 12、vb6读写txt内容.txt 13、vb6根据MDPlay设计进度框.txt 14、vb6后台发送邮件.txt 15、vb6获取鼠标当前位置.txt 16、vb6检测程序是否运行.txt 17、vb6检测键盘的输入.txt 18、vb6检测文件是否存在.txt 19、vb6进度条的使用A.txt 20、vb6进度条的使用B.txt 21、vb6禁止改变窗口大小(允许最大化和最小化).txt 22、vb6模拟按键.txt 23、vb6模拟键盘输入的N种方法.txt 24、vb6判断鼠标左键被按下.txt 25、vb6屏幕任意截图.txt 26、vb6全局键盘钩子.txt 27、Vb6如何注册OCX控件.txt 28、vb6什么是键盘虚拟键?.txt 29、vb6使控件大小随窗体的变化而变化.txt 30、vb6使用ShellExecute调用RAR进行解压.txt 31、vb6释放资源文件.txt 32、vb6提取包含特定字符的行的内容.txt 33、vb6托盘+气泡(不用模块).txt 34、vb6拖动text文本框.txt 35、vb6拖动没有标题栏的窗口.txt 36、vb6信息收发软件的制作.txt 37、vb6循环整数的运用.txt 38、vb6用MDPlay播放音乐.txt 39、vb6用代码解压缩rar文件.txt 40、vb6用代码添加资源文件.txt 41、vb6在程序调用资源文件.txt 42、vb6在数据库保存变量.txt 43、vb6怎么生成不带引号的字符.txt 44、vb6制作时钟(时针、分针、秒针).txt 45、vb6的text输入的内容存为txt文本.txt 46、vb6多个简单的命令.txt 47、vb6怎样加载背景图片,能随窗体大小变化? .txt 以上内容纯属作者本人整理,内容的可靠性也经本作者亲手证实,请放心使用,珍惜作者的劳动成果。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧