16 bits signés, float, et chaine de caractères [Forums - Langage C]
16 bits signés, float, et chaine de caractères [Forums - Langage C]
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 

Parcourir ce sujet :   1 Utilisateur(s) anonymes



« 1 (2) 3 »


Re: 16 bits signés, float, et chaine de caractères
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 581
Hors Ligne
YES !!!!

void decToASCII(U8 u8decTemp)
{
    
U8 u8rest;
    
u8centaines = (u8decTemp 100) + 48;
    
u8rest u8decTemp 100;
    
    
u8dixaines = (u8rest 10) + 48;
    
u8rest u8rest 10;
    
    
u8unites = (u8rest) + 48;
    
}


Ceci fonctionne !!!

Posté le : 11/04/2016 00:05
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1354
Hors Ligne
Petit exemple de code qui te génère la chaine de caractères avec itoa puis sprintf:
int v 452;
    
char tab[12];
    
_itoa(vtab10);
    
sprintf(tab"%d"v);

Posté le : 11/04/2016 00:42
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 581
Hors Ligne
_itoa est une macro ? Déjà incluse dans le compilo ?

Je ne comprend pas bien ce code.

Posté le : 11/04/2016 11:43
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1354
Hors Ligne
A pardon, _itoa est la version "secure" destinée aux nouveaux compilateur C++.

En C, c'est itoa qui se trouve en principe dans la bibliothèque stdlib (=> #include <stdlib.h>)
1er paramètre: le nombre entier
2ème paramètre: la chaine, donc un tableau de caractères
3ème paramètre: la base, ici 10 pour décimal.

Posté le : 11/04/2016 12:35
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1354
Hors Ligne
pour sprintf, c'est pareil qu'avec printf, l'instruction d'affichage standard du C, sauf qu'au lieu d'envoyer vers la sortie standard stdout, on envoie vers une chaine.
1er paramètre: la chaine, donc un tableau de caractères
2ème paramètre: la chaine de formatage, ici %d qui signifie que la variable en 3ème paramètre doit être interprétée comme un entier
3ème paramètre: la variable à convertir

Posté le : 11/04/2016 12:38
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 581
Hors Ligne
Ok faudra que je vois ca d'un peu plus pret ...

Mais est ce que cela vaut le coup que je remplace mon code si dessus par le tien ?

Posté le : 11/04/2016 13:19
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1354
Hors Ligne
Non, si ton code fonctionne. Ces fonctions sont là pour ne pas avoir à réinventer la roue. sprintf est par exemple extrêmement puissante pour formater un affichage, mais cette versatilité entraine souvent une inflation de la taille du code.

Certain compilateur pour embarqué proposent d'ailleurs des versions full, medium et light de printf pour limiter les fonctionnalités aux besoins réels.et par conséquent la taille du code

Posté le : 11/04/2016 13:48
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1943
Hors Ligne
Ton code n'a à priori rien de critiquable sur le principe (je ne l'ai pas regardé de plus prés que ça...), c'est du code tout semple qui fait le job.
Ce que Jacques te montre c'est l'usage de fonction issues des librairies standard, pas forcément indispensables (la preuve tu as fait ton bout de code tout seul) mais complètes (ça gère beaucoup beaucoup de cas, les erreurs etc) et très puissante en terme de syntaxe ; en une ligne de code tu demandes à faire des choses super compliquées.
En gros avant de commencer à développer une fonction perso, voir si en 1 ligne on fait pas pareil avec un truc tout fait et archi validé...

La seule limite que je vois à l'utilisation de ces librairies c'est la taille du code généré qui peut vide devenir énorme. Avec un petit µC ou avec un outil de développement limité en taille de code cela peut être un problème.

Posté le : 11/04/2016 13:51
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 581
Hors Ligne
Ok. Donc vous m'avez convaincu de conserver mon code qui, finalement, fonctionne très bien.

D'ailleurs rendez-vous compte que, depuis hier, j'affiche en live la température de mon DS18B20 sur mon LCD.

Posté le : 11/04/2016 15:55
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: 16 bits signés, float, et chaine de caractères
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1354
Hors Ligne
Bravo. Je constate que la mayonnaise commence à prendre.

Posté le : 11/04/2016 16:17
Transférer la contribution vers d'autres applications Transférer



 Haut   Précédent   Suivant
« 1 (2) 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

16 bits signés, float, et chaine de caractères [Forums - Langage C]