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

Autres architectures Assembleur Discussion :

[MIPS] Différence entre | et || et entre & et &&


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 29
    Points : 28
    Points
    28
    Par défaut [MIPS] Différence entre | et || et entre & et &&
    Bonjour, je débute en assembleur et je fais actuellement du SPIM et je souhaite traduire du c.

    Cependant je suis tombé sur un os : j'ai du mal à saisir la différence entre les où || et | et entre & et &&.

    Par exemple:

    Quelle est la différence entre if
    et
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((i >= j) || (j==0))
    ?


    Merci

  2. #2
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Points : 10 188
    Points
    10 188
    Par défaut
    Cela n'a rien n'a voir avec le MIPS mais bon.

    le & et | font une comparaison binaire.
    Par exemple 5 & 1 font 1 ( 0101 & 0001 = 0001) , 4 | 1 font 5 (0100 | 0001 = 0101).
    Les && et || test les comparaisons.
    Par exemple :
    (a == 5) && ( b == 8) est vrai uniquement si les deux conditions a et b le sont , (a == 5) || (b == 8) est vrai uniquement si la condition a ou b le sont.

    Bref c'est la même différence que pour '==' et '=' un est utilisé pour comparé , l'autre pour les calculs.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 29
    Points : 28
    Points
    28
    Par défaut
    D'accord merci c'est beaucoup plus clair !!

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 883
    Points : 44 302
    Points
    44 302
    Par défaut
    Attention :

    En C :
    || est un ou logique qui vérifie qu'une des conditions est réalisée
    | est un ou bit à bit - retourne 1 ou si l'un ou l'autre des bits de même poids est à 1

  5. #5
    Membre du Club
    Homme Profil pro
    Etudiant-Benevole pour Electronic-MasterX
    Inscrit en
    Janvier 2015
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Islande

    Informations professionnelles :
    Activité : Etudiant-Benevole pour Electronic-MasterX
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2015
    Messages : 70
    Points : 44
    Points
    44
    Par défaut
    est ce que parfois | et || n'aurait pas parfois la meme signification. par exemple lorsqu'ils se trouvent entre deux expressions logiques comme il l'a ecrit dans le bout de code.

    dans ce code par exemple if(i==1 & y==2){...} et le code if(i ==1 && y==2){...}. je pense que & et && auront le meme effet

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 883
    Points : 44 302
    Points
    44 302
    Par défaut
    Non,

    En C && est un et logique alors que &variable veut dire adresse de variable.

  7. #7
    Membre du Club
    Homme Profil pro
    Etudiant-Benevole pour Electronic-MasterX
    Inscrit en
    Janvier 2015
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Islande

    Informations professionnelles :
    Activité : Etudiant-Benevole pour Electronic-MasterX
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2015
    Messages : 70
    Points : 44
    Points
    44
    Par défaut
    oui c'est vrai que & veut dire adresse de la variable pour autant qu'il est placé devant une variable. mais quand on le place entre deux instructions logiques est ce qu'il ne prend pas le meme sens que &&?

    Dumoins je dis ça parce que je fais la comparaison entre le C et le C++ puisqu'en C++ il s'utilise aussi comme && quelques fois

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 883
    Points : 44 302
    Points
    44 302

Discussions similaires

  1. [Wamp] Différence .htm et .php entre serveur et easyphp
    Par filopat31 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 26/03/2008, 17h47
  2. Réponses: 6
    Dernier message: 09/02/2008, 10h13
  3. Réponses: 8
    Dernier message: 16/11/2007, 23h11
  4. Différence sur un FLOAT entre un "=" et un LIKE
    Par BrYs dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/07/2005, 13h04

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