=================================== Nouveautés de Visual Basic .NET 2003 Visual Basic .NET 2003 comporte une fonctionnalité additionnelle qui facilite la manipulation de bits et la déclaration de variables de boucle.
Opérateurs de décalage de bits Visual Basic .NET prend désormais en charge les opérations arithmétiques de décalage à droite et de décalage à gauche sur les types de données intégraux (Byte, Short, Integer et Long). Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas réintroduits à l'autre extrémité. Les opérateurs d'assignation correspondants sont également fournis. Pour plus d'informations, consultez Opérateurs de décalage binaire et Opérateurs d'assignation. =================================== Il paraît raisonnable de se dire que si c'est nouveau en VB.Net, ça signifie qu'en VB6 ça n'existe pas. Donc on aura tendance à multiplier par deux pour décaler les bits d'un cran vers la gauche, en faisant attention de gérer les dépassements. Pour ce faire on peut utiliser AND qui permet d'appliquer un masque, pour ne pas retenir les bits de gauche, en effectuant les calculs avec une variable surdimensionnée bien sûr.
Je crois me rappeler aussi que dans les nouveautés de la plate-forme .Net, il y a que si on cherche des infos sur VB on n'a pas la réponse en C++, en Java ni en FoxPro. Ce qui, il faut le reconnaître, est un progrès, ça évite de parcourir tout l'art vétérinaire lorsqu'on cherche la taxation sur la base du cheval-vapeur (pas en VB d'ailleurs).
_________________________________________ Long YE-SU a écrit, le 08/11/2005 16:25 :
comment faire un décallage à gauche en VB ?
l'équivalent en langage C est <<
Sincères salutations Long YE-SU
Bonjour,
Effectivement, pour les décalages de bits, MSDN donne la réponse en Java
et en C++, ainsi qu'en FoxPro, mais pas en VB.
=================================== Nouveautés de Visual Basic .NET 2003
Visual Basic .NET 2003 comporte une fonctionnalité additionnelle qui
facilite la manipulation de bits et la déclaration de variables de boucle.
Opérateurs de décalage de bits
Visual Basic .NET prend désormais en charge les opérations arithmétiques
de décalage à droite et de décalage à gauche sur les types de données
intégraux (Byte, Short, Integer et Long). Les décalages arithmétiques ne
sont pas circulaires, ce qui signifie que les bits décalés à une
extrémité du résultat ne sont pas réintroduits à l'autre extrémité. Les
opérateurs d'assignation correspondants sont également fournis. Pour
plus d'informations, consultez Opérateurs de décalage binaire et
Opérateurs d'assignation.
===================================
Il paraît raisonnable de se dire que si c'est nouveau en VB.Net, ça
signifie qu'en VB6 ça n'existe pas. Donc on aura tendance à multiplier
par deux pour décaler les bits d'un cran vers la gauche, en faisant
attention de gérer les dépassements. Pour ce faire on peut utiliser AND
qui permet d'appliquer un masque, pour ne pas retenir les bits de
gauche, en effectuant les calculs avec une variable surdimensionnée bien
sûr.
Je crois me rappeler aussi que dans les nouveautés de la plate-forme
.Net, il y a que si on cherche des infos sur VB on n'a pas la réponse en
C++, en Java ni en FoxPro. Ce qui, il faut le reconnaître, est un
progrès, ça évite de parcourir tout l'art vétérinaire lorsqu'on cherche
la taxation sur la base du cheval-vapeur (pas en VB d'ailleurs).
_________________________________________
Long YE-SU a écrit, le 08/11/2005 16:25 :
=================================== Nouveautés de Visual Basic .NET 2003 Visual Basic .NET 2003 comporte une fonctionnalité additionnelle qui facilite la manipulation de bits et la déclaration de variables de boucle.
Opérateurs de décalage de bits Visual Basic .NET prend désormais en charge les opérations arithmétiques de décalage à droite et de décalage à gauche sur les types de données intégraux (Byte, Short, Integer et Long). Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas réintroduits à l'autre extrémité. Les opérateurs d'assignation correspondants sont également fournis. Pour plus d'informations, consultez Opérateurs de décalage binaire et Opérateurs d'assignation. =================================== Il paraît raisonnable de se dire que si c'est nouveau en VB.Net, ça signifie qu'en VB6 ça n'existe pas. Donc on aura tendance à multiplier par deux pour décaler les bits d'un cran vers la gauche, en faisant attention de gérer les dépassements. Pour ce faire on peut utiliser AND qui permet d'appliquer un masque, pour ne pas retenir les bits de gauche, en effectuant les calculs avec une variable surdimensionnée bien sûr.
Je crois me rappeler aussi que dans les nouveautés de la plate-forme .Net, il y a que si on cherche des infos sur VB on n'a pas la réponse en C++, en Java ni en FoxPro. Ce qui, il faut le reconnaître, est un progrès, ça évite de parcourir tout l'art vétérinaire lorsqu'on cherche la taxation sur la base du cheval-vapeur (pas en VB d'ailleurs).
_________________________________________ Long YE-SU a écrit, le 08/11/2005 16:25 :
comment faire un décallage à gauche en VB ?
l'équivalent en langage C est <<
Sincères salutations Long YE-SU
Patrice Henrio
Le décalage à gauche, si ma mémoire est bonne consiste à décaler tous les bits d'un octet (ou d'un word) vers la gauche d'une position, c'est à dire multiplier par deux et perdre le bit de poids fort donc l'équivalent en VB sera
Private Function DécalageGauche(ByVal B As Byte) As Byte DécalageGauche = 2 * (B And 127) End Function
"Gloops" a écrit dans le message de news: 4370d2f7$0$18350$
Bonjour,
Effectivement, pour les décalages de bits, MSDN donne la réponse en Java et en C++, ainsi qu'en FoxPro, mais pas en VB.
=================================== > Nouveautés de Visual Basic .NET 2003 Visual Basic .NET 2003 comporte une fonctionnalité additionnelle qui facilite la manipulation de bits et la déclaration de variables de boucle.
Opérateurs de décalage de bits Visual Basic .NET prend désormais en charge les opérations arithmétiques de décalage à droite et de décalage à gauche sur les types de données intégraux (Byte, Short, Integer et Long). Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas réintroduits à l'autre extrémité. Les opérateurs d'assignation correspondants sont également fournis. Pour plus d'informations, consultez Opérateurs de décalage binaire et Opérateurs d'assignation. =================================== > Il paraît raisonnable de se dire que si c'est nouveau en VB.Net, ça signifie qu'en VB6 ça n'existe pas. Donc on aura tendance à multiplier par deux pour décaler les bits d'un cran vers la gauche, en faisant attention de gérer les dépassements. Pour ce faire on peut utiliser AND qui permet d'appliquer un masque, pour ne pas retenir les bits de gauche, en effectuant les calculs avec une variable surdimensionnée bien sûr.
Je crois me rappeler aussi que dans les nouveautés de la plate-forme .Net, il y a que si on cherche des infos sur VB on n'a pas la réponse en C++, en Java ni en FoxPro. Ce qui, il faut le reconnaître, est un progrès, ça évite de parcourir tout l'art vétérinaire lorsqu'on cherche la taxation sur la base du cheval-vapeur (pas en VB d'ailleurs).
_________________________________________ Long YE-SU a écrit, le 08/11/2005 16:25 :
comment faire un décallage à gauche en VB ?
l'équivalent en langage C est <<
Sincères salutations Long YE-SU
Le décalage à gauche, si ma mémoire est bonne consiste à décaler tous les
bits d'un octet (ou d'un word) vers la gauche d'une position, c'est à dire
multiplier par deux et perdre le bit de poids fort donc l'équivalent en VB
sera
Private Function DécalageGauche(ByVal B As Byte) As Byte
DécalageGauche = 2 * (B And 127)
End Function
"Gloops" <gloops@niark.fr> a écrit dans le message de news:
4370d2f7$0$18350$8fcfb975@news.wanadoo.fr...
Bonjour,
Effectivement, pour les décalages de bits, MSDN donne la réponse en Java
et en C++, ainsi qu'en FoxPro, mais pas en VB.
=================================== > Nouveautés de Visual Basic .NET 2003
Visual Basic .NET 2003 comporte une fonctionnalité additionnelle qui
facilite la manipulation de bits et la déclaration de variables de boucle.
Opérateurs de décalage de bits
Visual Basic .NET prend désormais en charge les opérations arithmétiques
de décalage à droite et de décalage à gauche sur les types de données
intégraux (Byte, Short, Integer et Long). Les décalages arithmétiques ne
sont pas circulaires, ce qui signifie que les bits décalés à une extrémité
du résultat ne sont pas réintroduits à l'autre extrémité. Les opérateurs
d'assignation correspondants sont également fournis. Pour plus
d'informations, consultez Opérateurs de décalage binaire et Opérateurs
d'assignation.
=================================== >
Il paraît raisonnable de se dire que si c'est nouveau en VB.Net, ça
signifie qu'en VB6 ça n'existe pas. Donc on aura tendance à multiplier par
deux pour décaler les bits d'un cran vers la gauche, en faisant attention
de gérer les dépassements. Pour ce faire on peut utiliser AND qui permet
d'appliquer un masque, pour ne pas retenir les bits de gauche, en
effectuant les calculs avec une variable surdimensionnée bien sûr.
Je crois me rappeler aussi que dans les nouveautés de la plate-forme .Net,
il y a que si on cherche des infos sur VB on n'a pas la réponse en C++, en
Java ni en FoxPro. Ce qui, il faut le reconnaître, est un progrès, ça
évite de parcourir tout l'art vétérinaire lorsqu'on cherche la taxation
sur la base du cheval-vapeur (pas en VB d'ailleurs).
_________________________________________
Long YE-SU a écrit, le 08/11/2005 16:25 :
Le décalage à gauche, si ma mémoire est bonne consiste à décaler tous les bits d'un octet (ou d'un word) vers la gauche d'une position, c'est à dire multiplier par deux et perdre le bit de poids fort donc l'équivalent en VB sera
Private Function DécalageGauche(ByVal B As Byte) As Byte DécalageGauche = 2 * (B And 127) End Function
"Gloops" a écrit dans le message de news: 4370d2f7$0$18350$
Bonjour,
Effectivement, pour les décalages de bits, MSDN donne la réponse en Java et en C++, ainsi qu'en FoxPro, mais pas en VB.
=================================== > Nouveautés de Visual Basic .NET 2003 Visual Basic .NET 2003 comporte une fonctionnalité additionnelle qui facilite la manipulation de bits et la déclaration de variables de boucle.
Opérateurs de décalage de bits Visual Basic .NET prend désormais en charge les opérations arithmétiques de décalage à droite et de décalage à gauche sur les types de données intégraux (Byte, Short, Integer et Long). Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas réintroduits à l'autre extrémité. Les opérateurs d'assignation correspondants sont également fournis. Pour plus d'informations, consultez Opérateurs de décalage binaire et Opérateurs d'assignation. =================================== > Il paraît raisonnable de se dire que si c'est nouveau en VB.Net, ça signifie qu'en VB6 ça n'existe pas. Donc on aura tendance à multiplier par deux pour décaler les bits d'un cran vers la gauche, en faisant attention de gérer les dépassements. Pour ce faire on peut utiliser AND qui permet d'appliquer un masque, pour ne pas retenir les bits de gauche, en effectuant les calculs avec une variable surdimensionnée bien sûr.
Je crois me rappeler aussi que dans les nouveautés de la plate-forme .Net, il y a que si on cherche des infos sur VB on n'a pas la réponse en C++, en Java ni en FoxPro. Ce qui, il faut le reconnaître, est un progrès, ça évite de parcourir tout l'art vétérinaire lorsqu'on cherche la taxation sur la base du cheval-vapeur (pas en VB d'ailleurs).
_________________________________________ Long YE-SU a écrit, le 08/11/2005 16:25 :
comment faire un décallage à gauche en VB ?
l'équivalent en langage C est <<
Sincères salutations Long YE-SU
Gloops
Effectivement, comme ça c'est tout cuit.
Après, il reste à en faire une par type de données, ou alors détecter le type de données pour ajuster le masque en conséquence.
Quand il n'y a plus que ça ...
Patrice Henrio a écrit, le 09/11/2005 12:16 :
Private Function DécalageGauche(ByVal B As Byte) As Byte DécalageGauche = 2 * (B And 127) End Function
Effectivement, comme ça c'est tout cuit.
Après, il reste à en faire une par type de données, ou alors détecter le
type de données pour ajuster le masque en conséquence.
Quand il n'y a plus que ça ...
Patrice Henrio a écrit, le 09/11/2005 12:16 :
Private Function DécalageGauche(ByVal B As Byte) As Byte
DécalageGauche = 2 * (B And 127)
End Function