PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → [WM17] Opérateur d'accès au bits d'un entier en Android
[WM17] Opérateur d'accès au bits d'un entier en Android
Iniciado por Youri JUTEAU, 15,ene. 2012 23:21 - 1 respuesta
Miembro registrado
36 mensajes
Publicado el 15,enero 2012 - 23:21
Bonjour,
Les opérateurs d'accès au bits ([ et ]) d'un entier ne sont pas disponible en Android. J'ai cette fonction en WD que j'aimerais faire passer en Android:

FONCTION GLOBAL DWORDVersBuffer(LOCAL nDWORD est une entier sans signe sur DWORD_BYTES_LENGTH)
bufRetour est un Buffer
nByte est un entier
nBitDépart est un entier
nBitFin est un entier
POUR i=1 A DWORD_BYTES_LENGTH// Constant, valeur=4
nBitDépart=(i-1)*8+1
nBitFin=nBitDépart+7
nByte=nDWORD[nBitDépart A nBitFin]//Ne passe pas en Android
bufRetour+=Caract(nByte)
FIN
RENVOYER bufRetour

Ce n'est pas très compliqué mais je me disais que si quelqu'un parlait aussi bien en Hxadécimal qu'en français, ça serait réglé en 5 minutes.

Merci,

Youri
Montreal
Miembro registrado
36 mensajes
Publicado el 16,enero 2012 - 13:12
Étant donné que j'ai réglé mon problème, je publie la solution:

FONCTION GLOBAL DWORDVersBuffer(LOCAL nDWORD est une entier sans signe sur DWORD_BYTES_LENGTH)
bufRetour est un Buffer
nByte est un entier sans signe sur DWORD_BYTES_LENGTH octets
POUR i=1 A DWORD_BYTES_LENGTH
nByte=nDWORD
nByte=ETBinaire(nByte,255)
bufRetour+=Caract(nByte)
nDWORD = bitDécaleDroite(nDWORD,8)
FIN
RENVOYER bufRetour