8
votes

Convertir entier / décimal à Hex sur un Arduino?

Comment une variable entière ou décimale peut-elle être convertie en une chaîne hexagonale? Je peux faire le contraire (convertir heex en int) mais je ne peux pas comprendre l'autre sens.

Ceci est pour série.Print () valeurs hexadécimaux dans un tableau.


0 commentaires

3 Réponses :


26
votes

Regardez le tutoriel de la chaîne Arduino ici . Le code ci-dessous a été prélevé à partir de cet exemple.

// using an int and a base (hexadecimal):
stringOne =  String(45, HEX);   
// prints "2d", which is the hexadecimal version of decimal 45:
Serial.println(stringOne);  


1 commentaires

Vouloir simplement confirmer ce que Nathan a dit de points flottants. La base de code pour prendre en charge l'impression des points flottants est considérée comme trop importante pour être incluse par défaut. Une solution simple consiste à multiplier votre numéro de 100 environ et à l'imprimer comme int.



2
votes

the Streaming bibliothèque fournit une manière intégrée pour le faire:

#include <Streaming.h>
...
Serial << "45 in hex is " << _HEX(45) << endl;


0 commentaires

6
votes

Il y a une solution simple, il suffit d'utiliser: xxx


0 commentaires