title: How does EncodeFloat work in Google Protobuf?
body: <p>So thay have:</p>
  
  <pre><code>inline uint32 WireFormatLite::EncodeFloat(float value) {
    union {float f; uint32 i;};
    f = value;
    return i;
  }
  </code></pre>
  
  <p>And I do not get it. we have not sen any  value into <code>i</code>... so how? What happens here?</p>