C++ union 就是要用在這種地方啊…

喵的,以前學的時候都不知道 union 可以在什麼地方用到,原來這樣的用途才是王道...

union {
  float f;
  uchar b[4];
} u;
u.b[3] = b0;
u.b[2] = b1;
u.b[1] = b2;
u.b[0] = b3;
return u.f;

Ref: http://stackoverflow.com/questions/3991478/building-a-32bit-float-out-of-its-4-composite-bytes-c