home *** CD-ROM | disk | FTP | other *** search
- FUNCTION getBit
- PARAMETER pnVar, pnBit, puRetType
- PRIVATE i,j,retval
- lcRet=""
- IF pnVar=0
- retval=.f.
- ELSE
- i=0
- DO WHILE 2^i<=pnVar
- i=i+1
- ENDDO
- FOR j=i-1 TO 0 STEP -1
- IF 2^j<=pnvar
- lcRet=lcRet+"1"
- pnvar=pnvar-2^j
- ELSE
- lcRet=lcRet+"0"
- ENDIF
- ENDFOR
- IF pnBit>LEN(lcret)
- retval=.f.
- ELSE
- retval=(SUBSTR(lcret,LEN(lcRet)-pnBit,1)=="1")
- ENDIF
- ENDIF
- RETURN retval
-