IF WORD(Round(IntPower(2, i))) = WORD(Round(IntPower(2, i))) THEN
 ......
什么意思

解决方案 »

  1.   

    如果少一个word也许会有点明白
      

  2.   

    WORD-------》0..65535  ---- 》unsigned 16-bit
    Integer--------》 –2147483648..2147483647----》signed 32-bit这样能粗略相等,只取低位上的
      

  3.   

    WORD(Round(IntPower(2, i))) = WORD(Round(IntPower(2, i))) 
    。永真
      

  4.   

    VAR AValue: WORDif AValue and WORD(Round(IntPower(2, i))) = WORD(Round(IntPower(2, i))) then
    ...
    是什么意思?
      

  5.   

    更正确的说法是
    if $FFFF and WORD(Round(IntPower(2, i))) = WORD(Round(IntPower(2, i))) then
    ...
    是什么意思?
      

  6.   

    WORD(Round(IntPower(2, i))) 
    应该是把整数类型的数Round(IntPower(2, i))转化为WORD类型!
    有问题请发信息到我的E-mail:[email protected]
      

  7.   

    if AValue is True.  //(AValeu: Boolean;)
    and if WORD(Round(IntPower(2, i))) = WORD(Round(IntPower(2, i))) is True too then
    ......in fact, if i >= 63 then it will raise a exception:
    "Invalid floating point operation".any question?