long a=123451; float b=34.56745f; float c=0.0; byte fbs[]={0,0,0,0}; byte* t=fbs; float2Bytes(t,b); unsigned int addrF=(unsigned int) &b; unsigned int addrFc=(unsigned int) &c; Serial.println(addrF); Serial.println(addrFc); float x= bytes2Float(fbs); for(int i=0;i<4;i++){ byte bf1=*((byte*)(addrF + i)); *((byte*)(addrFc + i))=bf1; Serial.print(bf1,HEX); if(i<3) Serial.print("-"); } Serial.println(" "); for(int j=0;j<4;j++){ Serial.print(fbs[j],HEX); if(j<3)Serial.print("-"); } Serial.println(" "); Serial.print("c:"); Serial.println(c,6); Serial.print("x:"); Serial.println(x,6); Serial.println(sizeof(b));
相关文章: