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

Java Discussion :

Opérateur ET binaire


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut Opérateur ET binaire
    bonjour à tous

    J'ai trouvé un petit code java pour voir si une année est bissextile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return (((a & 3) == 0) && ((a % 100 != 0) || (a % 400 == 0)));
    J'aimerais savoir que fait en ce moment l'opérateur binaire

    si par exemple mon année (variable a)== 2012 quelle comparaison est faite avec le 3????

    3 en binaire est bien 011 mais je ne comprends pas bien quelle opération est faite là avec l'année 2012 en binaire.

    merci bien de votre aide et lumières


  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Une année est bissextile tous les 4 ans. Et ca commence à 0.

    Par exemple, 2000 est bissextile, 2004, 2008...

    Or, 2000 en decimal : 11111010000 en binaire. Soit les 3 derniers bits à 0. Ensuite, pendant 3 ans, ce sera 01/10/11 puis 00 (encore bissextile).

    Bref, à chaque année bissextile, les 2 derniers bits sont à 0. Donc la condition ((a & 3) == 0) est vérifiée si et seulement si l'année est bissextile.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    Merci de ta réponse

    moi c'est le 0 du 011 (3) qui me posait problème.

    sur les années bissextiles on ne tombe jamais sur du 100???

    c'est cela qui me posait problème

    merci encore de ta réponse

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    Ok, je suis bête, , c'est justement parce que c'est un 0 que l'on se fout!!

    merci encore !!

Discussions similaires

  1. [Binaire] Opérateurs de rotation dee bits ?
    Par Tifauv' dans le forum C
    Réponses: 3
    Dernier message: 09/11/2017, 11h29
  2. Opérateur AND Binaire
    Par Petit Rasta dans le forum C#
    Réponses: 3
    Dernier message: 11/07/2014, 15h03
  3. Réponses: 8
    Dernier message: 03/11/2007, 18h01
  4. [langage] opérateur d'affectation binaires
    Par biglebowski13 dans le forum Langage
    Réponses: 6
    Dernier message: 21/11/2006, 09h51
  5. Opérateurs binaires
    Par Zenol dans le forum C++
    Réponses: 6
    Dernier message: 05/03/2006, 02h43

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