IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.Net] Comment implémenter une fonction BitWise ?


Sujet :

VB.NET

  1. #1
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut [VB.Net] Comment implémenter une fonction BitWise ?
    Bonjour,
    Je voudrais faire ce genre de truc :

    J'ai une variable x qui vaut 5 par exemple.
    Je voudrais faire une boucle de 0 a 5 pour voir si ces valeurs sont contenues dans 5.
    par exemple 4 n'est pas contenue dans 5: 2^4 = 16 > 5
    2 est contenu dans 5 : 2^2 = 4 < 5

    Comment puis je faire ca ?

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 95
    Points
    95
    Par défaut
    Je ne voi pas vraiment, quesque tu cherche exactement...
    Si c'est la fonction puissance c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result=Math.pow(Nombre,Puissance)
    si c'est autre chose faut préciser... bon travail...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 92
    Points : 114
    Points
    114
    Par défaut
    Euh j'ai pas compris:
    4 n'est pas contenue dans 5
    Si j'ai bon souvenir, 5 c'est 101 et 4 c'est 100 donc 4 est dans 5 en binaire ...
    Tu as l'opérande And et Or pour tester les bits

  4. #4
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    ha non c 'est pas du tout la fonction puissance que je cherche
    c'est plutot la fonction bitwise...

    Bon voici mon probleme:
    J'ai une table avec des id's:
    0
    1
    2
    3
    ...

    J'ai une autre table qui contient dans l'un des champs un chiffre (disons 4) qui correspond au code bitwise des id's de la premiere table. En qq sorte si j'ai 4 cela veut dire que je dois selectionne les champs 0, 1 et 2 de ma premiere table car :
    2^0 = 1 < 4
    2^1 = 2 < 4
    2^2 = 4 = 4 (les valeurs egales sont autorisees)

    donc je fais une loop sur tous les id's et je verifie ce que je viens d'expliquer. Mais c'est possible de le faire avec un simple AND:
    0 AND 4
    1 AND 4
    2 AND 4

    J'arrive juste pas a faire marcher ca (je dois pas comprendre commen ca marche )


    Merci

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 92
    Points : 114
    Points
    114
    Par défaut
    if 1 and 4=1 then le bit 1 est positionné
    if 2 and 4=2 then le bit 2 est positionné
    etc...

  6. #6
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 95
    Points
    95
    Par défaut
    Si j'ai bien compris tu doit à partir d'un tableau de id's et d'un Nombre X obtenir un autre tableau contenant les Nombres correspondant au code bitwise du Nombre X...
    Si c'est ça, ton probleme est don algorithmique tu fais un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private sub MaFonction (ByVal TableauEnEntree as integer(), ByVal
     LeNmbre as integer, ByRef TableauResult as integer())
      ......
      For i=0 to LeNmbre
          A=Math.pow(2,TableauEnEntree(i))
                If A<= LeNombre then
                       TableauResult (i)=A
                else
                       exit Sub
                endif
      Next
    end sub
    le resultat est dans le tableau TableauResult...

  7. #7
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Points : 1 022
    Points
    1 022
    Par défaut
    ld9474 > merci je pense que c'est ce que je veux

    zitoun> dsl mais non c'est pas ce que je cherche a faire


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.Net] Comment se déplacer dans une Base de données ?
    Par balabonov dans le forum Windows Forms
    Réponses: 7
    Dernier message: 08/08/2006, 21h44
  2. Réponses: 2
    Dernier message: 02/05/2006, 09h50
  3. [VB.NET] Comment peut-on sérialiser une Collection ?
    Par Jabbal'H dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/03/2006, 21h24
  4. Réponses: 3
    Dernier message: 16/02/2006, 18h43
  5. [VB.NET] Comment faire un appel de fonction ?
    Par Webman dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/05/2004, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo