title: Why is 1.0f in C code represented as 1065353216 in the generated assembly?
body: <p>In C I have this code block:</p>
  
  <pre><code>if(x==1){
      a[j][i]=1;
  }
  else{
      a[j][i]=0;
  }
  </code></pre>
  
  <p><code>a</code> is a matrix of float values, if I try to see the compiled assembly of this code in nasm syntax</p>
  
  <p>the line <code>a[j][i]=0;</code> assignment, was coded in this way</p>
  
  <pre><code>dword [rsi+rdi], 0
  </code></pre>
  
  <p>but the line <code>a[j][i]=1;</code> assignment, was coded in this way</p>
  
  <pre><code>dword [rsi+rdi], 1065353216
  </code></pre>
  
  <p>How can <strong>1065353216</strong> represent a <strong>1.0f</strong>??</p>