Traduction de C vers VB [Résolu]

Signaler
Messages postés
20
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
13 mai 2009
-
Messages postés
14781
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 avril 2021
-
salut

je veux convertir cette instruction de C vers VB, car  j'ai pas trouvé l'equivalant de << ou >>.

pucDataOut[0] = (pucDataOut[0] >> 4) +0x30 ;
tel que UCHAR pucDataOut[20] ou char pucDataOut[20]

merci

ich bin here

5 réponses

Messages postés
14781
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 avril 2021
154
Bonjour

Dans la mesure où UCHAR pucDataOut[20] a été traduit par dim pucDataOut(0 to 19) as byte

pucDataOut(0)=(pucDataOut(0) / &h10) OR &h30

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site
Messages postés
14781
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 avril 2021
154
Bonjour

Si j'ai bien compri ton sujet, dans pucDataOut[0] tu as un truc du genre 0x96 et en sortie tu veux avoir "9".

En VB6, les décalages de bits se font par division/multiplication, les opérateurs OR et AND sont équivalent à | et & (à ne pas confindre avec OR et AND utilisé aussi pour les conditions.

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site
Messages postés
14781
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 avril 2021
154
Bonjour

<<1 : *2
<<2 : *4
<<3 : *8
...

>>1 : /2
>>2 : /4
>>3 : /8
...

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site
Messages postés
20
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
13 mai 2009

Bonjour

merci pour la reponse.


je peux savoir pourkoi tu as remblacé "
(pucDataOut[0] >> 4) +0x30
" par "
(pucDataOut(0) / &h10) OR &h30
"?

ich bin here
Messages postés
20
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
13 mai 2009

bonjour,
et Pour le signe
<< ?


pucDataOut[sCompteur] = ((pucDataIn[2*sCompteur]-0x30)
<<
4)+(pucDataIn[2*sCompteur+1]-0x30);
Merci
ich bin here