le stockage float valeur unsigned char tableau
Désolé de vous demander cela, mais j'ai cherché pour cette petite chose et trouvé quelque chose lié sur ce lien ci-dessous, mais n'a pu obtenir aucune idée
La façon de stocker une valeur float supposons que 0.00895 à un unsigned char qui est ensuite utilisée pour stocker dans la mémoire tampon.
Et, plus tard, j'ai besoin de lire le tableau et que vous voulez lire à partir de la mémoire.
Grâce
- Pourquoi avez-vous besoin (envie) pour stocker valeur flottante en unsigned char tableau? Vous pouvez utiliser float valeur. Dans tous les cas, il est repliée dans la mémoire de bloc d'octets.
- parce que mon tampon fonction pour stocker des données dans la mémoire prend son paramètre comme un unsigned char.Je ne m'vous abt valeur float ?
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin
memcpy
pour cette... ce serait utile si vous avez été la copie d'un float tableau dans un tampon d'ailleurs dans la mémoire. Tous vous avez vraiment besoin d'utiliser un autre type de pointeur pour regarder dans le tableau de caractères.Si tout ce que vous voulez, c'est de coller un seul flotteur dans le début de la mémoire tampon, l'une des deux lignes est d'accord:
Tous, il est vraiment en train de faire est de vous laisser voir le tampon comme un tableau de float.
unsigned char
, droit? Dans ce cas, l'utilisationunsigned char
au lieu dechar
dans mon exemple. Il ne fait aucune différence. Si vous entendez un uniqueunsigned char
, vous êtes en train de rêver. Unfloat
occupe quatre octets, tandis qu'unchar
occupe seul.*f_buf = 0.00895; check =buffer[0]; sprintf(value_current,"%f",check); position =0x40; Lcd_move(position); Lcd_puts (value_current);
la sortie est de 152 mais le tampon contient en fait 0.00895.quelle est cette valeur?const size_t BUFSIZE = 4096; char buffer[BUFSIZE]; float *f_buf = (float*)buffer;
vous pouvez copier la mémoire de la flotte dans le char tampon.