Truc super bizarre
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Truc super bizarre



  1. #1
    invite74b73858

    Truc super bizarre


    ------

    Bonjour à tous,

    Je veux vous faire part de qqchose d'étrange.
    Je programme en C sur PIC avec MPLAB 7.31

    je declare ma variable qui s'appelle "entier" en signed int.

    Quand je fais entier=4/0.01, entier vaut bien 400 jusque la tout va bien mais qd je fais entier=4*100 j'ai entier qui vaut -112!!

    Quelqu'un sait il d'ou ca vient?
    Merci d'avance

    Cordialement

    -----

  2. #2
    azad

    Re : Truc super bizarre

    Salut
    je pense que chez toi,la longueur d'un int est de 8 bits. En signed, le bit de poid fort indique le signe, il ne reste donc plus que 7 bits pour compter.Ce qui donne 127 (base 10) comme valeur maximale.
    Avec 400 (base 10) tu es en dépassement de 273
    Et 112 est l 'écriture (en base 16) de 274 en base 10. Ouf
    Avec tout çà et une relecture des conventions d' écriture des entiers signés et non signés tu devrais t' en sortir.
    Cela étant je ne programme pas les PIC. Seuls parfois les G5 , PowerPC et 68000.

Discussions similaires

  1. produit scalaire et autre truc bizarre des vecteurs
    Par invite40f82214 dans le forum Physique
    Réponses: 57
    Dernier message: 20/12/2006, 13h38
  2. Truc bizarre sur une photo
    Par BioBen dans le forum À la conquête de Mars
    Réponses: 19
    Dernier message: 19/11/2005, 16h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.