Coversioni tra binario e decimale frazionario

Caro Sulimarco ti ringrazio per le dritte che mi hai dato e sono in debito di brioche e cappuccino ...

  1. ho trovato a questo link https://it.wikipedia.org/wiki/IEEE_754 una utile pagina in italiano e armato di gomma e matita ho avuto conferma dei dati ricevuti dal Modbus e mi è anche servito per farmi un'idea sulla formatazione delle float .

  2. Poi ho ricevuto il tuo link che ha confermato il mio lavoro ed ha reso più semplici e rapidi ulteriori test.

  3. Ho ripreso in mano il tuo codice e l'ho modificato al fine di ottenere dalle due word una flot.

union {
  float f;
  word b[2];
  byte c[4];
} myU;

void setup() {
Serial.begin(9600);
myU.f=234.597717285;
Serial.println(myU.f,5);
Serial.println(myU.b[0]);
Serial.println(myU.b[1]);

myU.b[1] = 17258;
myU.b[0] = 39172;
Serial.println(myU.f,5);
}

void loop() {
  // put your main code here, to run repeatedly:

}

Ed ecco il risultato:

234.59771
39172
17258
234.59771

Sorge spontanea un'ultima domanda, data la mia inesperienza su questo tipo di definizioni ("union") sono corrette le mie modifiche al codice?

Grazie dell'aiuto