本帖最后由 bcrun 于 2012-05-03 13:24:06 编辑

解决方案 »

  1.   

    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
      

  2.   

    VB 中的 And 可以是逻辑与或位与。此处的用法是位与。其后的 255 等常数通常称为“掩码”(Mask),用于“屏蔽”掩码中为 0 的位。255 即二进制的 11111111b,它的作用是将 t 的高字节置为 0,也可以说是对 256 求“模”(余数)。因此 t = t And 255等价于t = t Mod 256一般来说,与运算快于求模运算。用与来替代求模是汇编编程、嵌入开发常见的做法。代码的作用,大概是校验某一种 LRC 检错码。校验规则是所有字节模 256 相加的结果为 0。