前略,有这么一行d1 := d1 and $0FF;d1是个byte型的变量。这里,这个 $0FF 是什么意思??为什么要和d1 and?请明白人解释一下,谢谢~

解决方案 »

  1.   

    程序这么写好像没什么意义,dl:=dl and $0ff 意思是dl变量等于dl变量的值于$0ff相与,其中$0ff是十六进制的,等于10进制的255,你说了dl是byte型的,那么dl和$0ff相与的后的结果还是dl不发生变化,(1 and 1 =1 )(0 and 1 =0 )(0 and 0 =0 )->这个是2进制的相与公式
      

  2.   

    d1 := d1 and $0FF;  是逻辑与运算
      

  3.   

    这句代码好像一点用处都没有,任何Byte类型的数和$FF相与,值不变哪!