Code : Tout sélectionner
EnableExplicit
Procedure.s Decimal2BIBI(qvalue.q)
Define.s sresult, BibiBinaire = "HOHAHEHIBOBABEBIKOKAKEKIDODADEDI"
Define.s svalue = Hex(qvalue)
Define.i i, iqvlen = Len(svalue)
For i=1 To iqvlen
sresult + Mid(BibiBinaire, ((Val("$" + Mid(svalue,i,1)) ) * 2) + 1, 2)
Next i
ProcedureReturn sresult
EndProcedure
Debug Decimal2BIBI(2000)
Procedure.q BIBI2Decimal(svalue.s)
Define.s sresult, BibiBinaire = "HOHAHEHIBOBABEBIKOKAKEKIDODADEDI"
Define.i i, iqvlen = Len(svalue)
For i=1 To iqvlen Step 2
sresult + Hex(FindString(BibiBinaire, Mid(svalue, i, 2)) / 2)
Next i
ProcedureReturn Val("$" + sresult)
EndProcedure
Debug BIBI2Decimal("BIDAHO")
GallyHC