Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

conversion code c optimisé



  1. #1
    stephane-mecano

    conversion code c optimisé

    bonjour auriez vous une maniere de coder cette portion de code en c pour que ca consomme moins en mémoire ROM;

    je n'ai plus assez de place sur mon pic, je cherche a economiser de la rom et cette fonctionne consomme pas mal

    Code:
     Conv = (10000 * (tance[0] - 48))  +  (1000 * (tance[1] - 48))  +  (100 * (tance[3] - 48));

    merci

    -----


  2. #2
    luc_1049

    Re : conversion code c optimisé

    Bonsoir

    Vous devriez préciser le contexte !
    QU'avez vous comme pic ? Avez vous des latitudes pour changer de pic et la garder la compatibilité ?
    Comment en êtes vous arrivé là, le débordement est sans doute le fruit de mauvais codage cumulé, qu'en pensez vous ?

    Avez vous regardé l'assembleur généré afin de voir où votre code est défaillant ?

    Vous nous avez pas indiqué le type de tance .
    cdlt

  3. #3
    Jack

    Re : conversion code c optimisé

    En effet, on ne sait pas de quel type est la variable conv. Si elle est en entier, il y a de fortes chance de se retrouver devant un débordement lors de la multiplication par 10000.
    Si elle est de type float, dans ce cas ça va effectivement consommer de la rom.

Sur le même thème :

Discussions similaires

  1. [Programmation] Conversion pseudo-code vers C pour Pic
    Par renee2 dans le forum Électronique
    Réponses: 6
    Dernier message: 16/03/2016, 00h51
  2. Conversion d'un pdf en QR code
    Par Edelweiss68 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 26/07/2013, 12h48
  3. Code VHDL pour conversion d'un entier en binaire
    Par anouy dans le forum Électronique
    Réponses: 1
    Dernier message: 25/04/2010, 14h56
  4. Code VHDL pour conversion du décimal au binaire
    Par anouy dans le forum Électronique
    Réponses: 0
    Dernier message: 25/04/2010, 14h03
  5. Code conversion A/N pic 18f2550
    Par Kurosaki dans le forum Électronique
    Réponses: 1
    Dernier message: 21/06/2008, 22h42