|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Whiterun
Messaggi: 580
|
[C++] passare da un dato "float" ad un array unsigned char...come si fa?
Salve a tutti.
Vi interpello per chiedervi questa cosa: come posso fare per passare da un float immesso da utente (es.10.0) ad un array "unsigned char" da 4 byte? es. FLOAT = 10.0 UNSIGNED CHAR= {0x00,0x00,0x20,0x41} come posso ottenere questa cosa? Mi serve che sia unsigned char perchè devo poi inviarlo su un porta com...e deve mantenere i 4 byte in quel modo...insomma, deve convertire da float ad unsigned char di 4 byte... Aiutatemi!
__________________
Come la chiami la chiami, la cocozza sempre cocozza è. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12864
|
Sembra la stessa cosa che avevi scritto nell'altro thread, solo che al contrario...
Comunque se vuoi leggere i bytes: Codice:
float x = 10.0;
char* b = (char*) &x;
printf("%x %x %x %x\n", b[0], b[1], b[2], b[3]);
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Whiterun
Messaggi: 580
|
Quote:
Domani mattina provo e ti faccio sapere...grazie mille per il momento..
__________________
Come la chiami la chiami, la cocozza sempre cocozza è. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:10.




















