cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
12 déc. 2007 à 00:16
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
15 déc. 2007 à 10:08
Bonjour à tous.
Je suis en train de faire un programme de gestion de bibliothèque de classe mais j'ai un problème dans la gestion des droits gérée avec une manipulation de bits. Pourriez-vous me dire ce qui cloche ??
Option Explicit
Public Function BitSet(N As Byte, B As Byte, Value As Boolean) As Byte
'This function set the bit "B" in the number "N" to the value "Value"
'Cette fonction met le bit "B" dans le nombre "N" à la valeur "Value"
If Value = True Then
BitSet = N Or (2 ^ (B + 1))
Else
BitSet = N And (2 ^ (B + 1))
End If
End Function<hr />
Public Function BitGet(N As Byte, B As Byte) As Boolean
'This function retrive the bit "B" value in the number "N"
'Cette fonction récupère la valeur du bit "B" dans le nombre "N"
Dim tmp As Integer
Dim res As BooleanIf N And (2 ^ (B + 1)) Then res True Else res False
BitGet = res
End Function , ----
By Renfield
_______________________________________________________________________
VB.NETis good ...VB6is better <f></f>
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 12 déc. 2007 à 23:08
oki... Mais il reste un GROS problème : lorsque j'appelle BitSet(2, 0, True)mais le problème c'est qu'il me renvoie 2 alors qu'il devrait renvoyer 3 !!
_______________________________________________________________________
VB.NETis good ...VB6is better <f></f>
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 14 déc. 2007 à 22:54
Ouais bon... Pas très cohérent mais cela ne me dit malheureusement pas qu'est-ce qui ne fonctionne pas !
_______________________________________________________________________
VB.NETis good ...VB6is better <f></f>