FUNCTION Bin% (Bit$)
Temp& = 0
Length% = LEN(Bit$)
FOR X% = 1 TO Length%
IF MID$(Bit$, Length% - X% + 1, 1) = "1" THEN
Temp& = Temp& + 2 ^ (X% - 1)
END IF
NEXT X%
IF Temp& > 32767 THEN
Bin% = Temp& - 65536
ELSE
Bin% = Temp&
END IF
END FUNCTION
FUNCTION BinDec& (Binary$) STATIC
Decimal& = 0
Power% = 0
Binary$ = UCASE$(Binary$)
FOR I% = LEN(Binary$) TO 1 STEP -1
Digit% = ASC(MID$(Binary$, I%, 1)) - 48
IF Digit% < 0 OR Digit% > 1 THEN
Decimal& = 0
EXIT FOR
END IF
Decimal& = Decimal& + Digit% * 2 ^ (Power%)
Power% = Power% + 1
NEXT I%
BinDec& = Decimal&
END FUNCTION