Hola!
tengo un problemilla, necesito guarda un dato float en una eeprom externa mediante i2c, los datos normales que se envian a esta eeprom son int8, que es el tamaño de cada posicion d memoria.
Havia pensado en transformar el float en varios int8, haciendo mascaras y rotandolos bits interesantes hacia un lado y eliminar el resto, pero no me ha salido, el compilador no me deja. Mi idea habia sido la siguiente
float total=0,mitja=0,tensio,valors=0;
float Ften1, Ften2, Ften3, Ften4;
Ften1=tensio && 1111000000000000;//MSByte
Ften1>>24;//coloco els bits que ens donen informació a la dreta del tot
Ften2=tensio && 0000111100000000b;
Ften2>>16;
Ften3=tensio && 0000000011110000b;
Ften3>>8;
Ften4=tensio && 0000000000001111b;//LSByte
ten1=Ften1;
El compilador no deja rotar bits en un float, ni se como desacerme de los bits sobrantes , esperaba que se me ocurriera algo para eso pero me he bloqueado del todo.