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

Recherche:

Type: Messages; Utilisateur: grim7reaper

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    29
    Affichages
    1 705

    Non, j’ai juste essayé un overflow dans les deux...

    Non, j’ai juste essayé un overflow dans les deux cas.
    Le fait est que c’est défini pour les unsigned :

    mais pas pour les signed.


    Je pense que ça vient du fait que en unsigned y’a pas 42...
  2. Votes reçus
    +3 -0
    Réponses
    29
    Affichages
    1 705

    L’overflow sur les entiers non signés est défini...

    L’overflow sur les entiers non signés est défini (quasi-sûr, mais à vérifier). Celui sur les entiers signés ne l’est pas (ça j’en suis sûr).

    La version XOR fait des manipulations bits à bits, pas...
  3. Votes reçus
    +1 -0
    Réponses
    29
    Affichages
    1 705

    En pratique (en C donc) ça ne le fait pas aussi...

    En pratique (en C donc) ça ne le fait pas aussi bien que la version avec XOR : si tu échanges des entiers signés et que tu fais un overflow, paf ! Comportement indéterminé.
    En XOR, pas d’overflow...
  4. Votes reçus
    +0 -0
    Réponses
    29
    Affichages
    1 705

    Oups, mea culpa. J’ai posté trop vite et j’ai...

    Oups, mea culpa.
    J’ai posté trop vite et j’ai mélangé avec l’aliasing >_<
  5. Votes reçus
    +1 -0
    Réponses
    29
    Affichages
    1 705

    Oui, c’est plus lent, moins lisible et ça échoue...

    Oui, c’est plus lent, moins lisible et ça échoue quand les valeurs sont identiques.
    À éviter donc (sauf cas très particulier).
    C’est comme le chaînage XOR : c’est marrant à voir, mais en pratique...
Affichage des résultats 1 à 5 sur 5