Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1956 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB.Net] Manipulation de bits sur Int32

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB.Net] Manipulation de bits sur Int32

n°354952
Requin
Posté le 07-04-2003 à 16:32:30  profilanswer
 

Voila j'ai un entier de 32 bits (Int32) et je voudrais faire quelques manipulation sur les bits.
 
J'ai vu les opérateurs And, Not, Or, Xor fonctionnaient sur un entier, ce qui me sera bien pratique.
 
Ce que je n'ai pas trouvé c'est si il existe des "shifts left" (<< ), "shift right" (>> ) ou des fonctions similaires sur Int32 en Vb.Net (c'est surtout pour éviter de diviser / multiplier par 2 de manière répétée pour déplacer mes bits à droite ou à gauche).
 
Par ailleurs j'ai une question subsidiaire, quel est déjà le préfixe pour définir une valeur en binaire ? Genre pouvoir assigner un entier 32 bits de cette manière :

Code :
  1. iVal = [sûrement qqch a mettre]00001101001011010000110101111101

mood
Publicité
Posté le 07-04-2003 à 16:32:30  profilanswer
 

n°354987
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-04-2003 à 17:04:22  profilanswer
 

VB .NET ne dispose pas d'opérateur de bitshifting. Mais tu peux contourner ceci :
 
- Si tu veux décaler d'un bit vers la gauche, tu multiplies par 2
- 2 bits vers la gauche => x4
- 3 bits vers la gauxhe => x8
 
etc...
 
Et pour décaler vers la droite, même topo, sauf que tu divises au lieu de multiplier


---------------
J'ai un string dans l'array (Paris Hilton)
n°354994
Requin
Posté le 07-04-2003 à 17:16:25  profilanswer
 

OK tu confirme mes craintes ;)
 
Pour l'astuce je connaissais, repris de mon précédent message :
c'est surtout pour éviter de diviser / multiplier par 2 de manière répétée pour déplacer mes bits à droite ou à gauche
 
Seul truc il faudra que je fasse gaffe aux overflows...

n°354998
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-04-2003 à 17:17:51  profilanswer
 

Requin a écrit :

Pour l'astuce je connaissais, repris de mon précédent message :
c'est surtout pour éviter de diviser / multiplier par 2 de manière répétée pour déplacer mes bits à droite ou à gauche


ça m'apprendra à lire les posts en entier [:wolfman]


---------------
J'ai un string dans l'array (Paris Hilton)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB.Net] Manipulation de bits sur Int32

 

Sujets relatifs
Manipulation de document HTML en Java => rendre le code HTML propre ?expression régulière de manipulation de sources C
Comment activer l'authentification Horde/IMP depuis le Net ET en localAlgorithme de bits...
Héritage avec VB DOT NETQuestions sur structure d'images 24 bits
[VS .NET] Comment afficher le code VB.NET comme dans VB6 ?Conférence Microsoft .NET
Source control avec Visual Studio .NET 
Plus de sujets relatifs à : [VB.Net] Manipulation de bits sur Int32


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)