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
VB 中的 And 可以是逻辑与或位与。此处的用法是位与。其后的 255 等常数通常称为“掩码”(Mask),用于“屏蔽”掩码中为 0 的位。255 即二进制的 11111111b,它的作用是将 t 的高字节置为 0,也可以说是对 256 求“模”(余数)。因此 t = t And 255等价于t = t Mod 256一般来说,与运算快于求模运算。用与来替代求模是汇编编程、嵌入开发常见的做法。代码的作用,大概是校验某一种 LRC 检错码。校验规则是所有字节模 256 相加的结果为 0。
255的二进制代码是:1111 1111
and 的作用是“与”操作。
这句代码处理t以后,t的大于255的部分,会被清除。
比如
t=234
t= t and 255 后t值为:234
t=300
t= t and 255 后t值为:44