CLEAR *** FULL TEST x=0 ? 'zero' ? FOR k=0 TO 52 IF Test(m.x,m.k) ?? TRANSFORM(m.k,"@R < 99 >") ENDIF NEXT * PREPARE A FULL 53 BITS SET TO 1 FOR k=0 TO 52 x=m.x+2^m.k NEXT ? '111...' FOR k=0 TO 52 IF Test(m.x,m.k) ?? TRANSFORM(m.k,"@R < 99 >") ENDIF NEXT FUNCTION Test LPARA MasterBit, TestBit #IF VERSION(5)>800 RETURN BITTEST(m.MasterBit*2^MIN(0,32*SIGN(31-m.TestBit)), m.TestBit%32) #ELIF VERSION(5)>600 RETURN BITTEST(EVALUATE(TRANSFORM(m.MasterBit*2^MIN(0,32*SIGN(31-m.TestBit)),"@0")), m.TestBit%32) #ELSE RETURN IIF(m.TestBit<32 ; ,BITTEST(m.MasterBit, m.TestBit) ; ,BITTEST(EVALUATE(TRANSFORM(m.MasterBit*2^MIN(0,32*SIGN(31-m.TestBit)),"@0")), m.TestBit%32)) #ENDIF