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

C Discussion :

Petite traduction svp


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut Petite traduction svp
    Bonjour,

    est ce que quelqu'un pourrait m'expliquer ce que fait l'instruction suivante :
    si vous préférez, elle est utilisé dans le contexte suivant :
    Merci par avance...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ToTo13
    est ce que quelqu'un pourrait m'expliquer ce que fait l'instruction suivante :
    Tu n'as pas de livre de C ?

    K&R2 Chapitre 2.9 : Opérateurs bits à bits.

    >> est l'opérateur de décalage à droite.

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Merci, mais j'ai posé la question car je n'ai pas bien saisi ce qu'il y avait marqué dans ce que j'ai lu

    Donc peux tu m'expliquer combien vaut 3>>1 ?
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ToTo13
    Merci, mais j'ai posé la question car je n'ai pas bien saisi ce qu'il y avait marqué dans ce que j'ai lu

    Donc peux tu m'expliquer combien vaut 3>>1 ?
    3 en binaire (8-bit) vaut :
    00000011

    Si on décale de 1 vers la droite, Le 1 le plus à droite est perdu et un 0 entre à gauche :
    00000011
    00000001 (1 perdu)

    ce qui vaut 1.

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    merci pour cette réponse, là j'ai compris.

    Mais deux questions me turlupines :

    - Pourquoi utiliser vx-(3>>1)+i plutôt que vx-1+i ??? C'est tout de même tordu.
    - Dans mon livre, j'ai la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    x = 7 <=> 00000111
    x = x << 1 <=> 00001110 = 14 Ok
    x = x << 3 <=> 01110000 = 112 ????
    x = x << 2 <=> 11000000 = 192 ????
    En tout cas merci...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ToTo13
    - Pourquoi utiliser vx-(3>>1)+i plutôt que vx-1+i ??? C'est tout de même tordu.
    Dans un calcul, ca peut remplacer une division par 2
    - Dans mon livre, j'ai la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    x = 7 <=> 00000111
    x = x << 1 <=> 00001110 = 14 Ok
    x = x << 3 <=> 01110000 = 112 ????
    x = x << 2 <=> 11000000 = 192 ????
    Je ne sais pas convertir le binaire en décimal de tête, mais en hexa, ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    x = 7 <=> 00000111
    x = x << 1 <=> 00001110 = 14 Ok
     
    en partant de x = 14 :
    x = x << 3 <=> 0111 0000 = 0x70 (64 + 32 + 16 = 112 OK)
    en partant de x = 112 :
    x = x << 2 <=> 1100 0000 = 0xC0 (c'est bien 192 de mémoire: 128 + 64)

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

Discussions similaires

  1. Petit test svp
    Par Blaede dans le forum Débuter
    Réponses: 11
    Dernier message: 24/08/2007, 18h28
  2. Vb et Xml petite question svp
    Par diddy95 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/06/2007, 15h32
  3. petite traduction
    Par ephemere2 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/04/2006, 11h32

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