Convertir un long en un string de 4 caractères (utilisation de AND,OR)
BozzoDodo
Messages postés185Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention10 janvier 2008
-
6 déc. 2004 à 18:25
BozzoDodo
Messages postés185Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention10 janvier 2008
-
7 déc. 2004 à 11:24
Bonjour, voici mon code:
Public Function LongToString(lVal As Long, n As Long) As String
Dim i As Integer
Dim l() As Currency
Dim lMask As Currency, lDiv As Currency
Dim sRet As String
Dim lCar As Currency
ReDim l(1 To n)
For i = 1 To n
lDiv = 2 ^ (8 * i)
lMask = lDiv - 2 ^ (8 * (i - 1))
lCar = ((lVal And lMask) / lDiv) And &HFF
sRet = sRet & Chr$(lCar)
Next i
LongToString = sRet
End Function
Il permet de transformer un LONG en un STRING formé de 4 caractères max.
Le problème c'est qu'il indique overflow en calculant lVal And 4278190080 (lorsque n=4).
Comment ca se fait?!
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 déc. 2004 à 19:52
Rien compris, comment tu voudrais representer les 4 octets d'un Long avec 4 caracteres ? faudrait une base de representation en 256. Va falloir installer une police de caractere tres speciale.