![]() |
| |||||||
| S'inscrire | FAQ | Membres | Calendrier | Recherche | Messages du jour | Marquer les forums comme lus |
![]() |
| LinkBack | Outils de la discussion | Modes d'affichage |
| |||
| val wrote: > Bonjour, > > Je transcris un programme vb en c mais je ne sais pas comment > interpréter les opérateurs > \ (anti slash) et * (étoile) dans le code suivant d'un calcul de CRC. \ = Division entière. * = multiplication > > les variables sont déclarées comme 'long', sauf tTable qui est un > tableau de constantes définies sur 4 octets. > que signifie tCRC \ &H100& et aussi ..) * &H100& ? &H100& veut dire 100 en hexa c'est à dire 256 en décimal. Donc tCRC \ &H100& signifie division entière de tCRC par 256. Or, diviser par 256, c'est diviser par 2^8, n'est ce pas ? Donc, comme on parle ici de division entière, ça revient en C à faire un simple Left Shift de 8. Donc ceci en VB : Dim n As Long Dim r As Long n = 123456 r = 0 r = n \ &H100& MsgBox "r=" & r En C, ça donne : long n = 123456L; long r = 0L; r = n >> 8; printf("r = %ld\n", r); Et les 2 retourne bien sur la même chose (482 dans cet exemple). -- Jean-marc Noury (jean_marc_n2) Microsoft MVP - Visual Basic FAQ VB: http://faq.vb.free.fr/ mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2***yahoo.fr |
| | ||||
| ||||
| |
![]() |
| Tags: oprateurs, significations |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| wifi/opérateurs | touo . . | Newsgroup fr.comp.reseaux.sans-fils | 2 | 21/09/2008 18h31 |
| VOIP/opérateurs | touo . . | Newsgroup fr.reseaux.telecoms.operateurs.fixes | 2 | 12/08/2008 18h14 |
| Re: significations des opérateurs \ et * | Jean-marc | Newsgroup fr.comp.lang.basic | 1 | 15/03/2008 12h21 |
| Opérateurs logiques et SQL | Bruno LOUIS | Newsgroup microsoft.public.fr.vb | 4 | 02/12/2007 22h12 |
| Opérateurs en Allemagne | chjean | Newsgroup fr.reseaux.telecoms.operateurs.mobiles | 4 | 20/08/2007 12h03 |