How was this data conversion performed exactly?
<p>So, long story short, I am trying to 'unpack' some data myself, but I am not able to do so. Fortunately I have the solution, but I cannot figure out the method. Basically, I have this array of data here, </p>

<blockquote>
  <p>[16  130  164   65  103  136  209   64   19   36  185  190   83]</p>
</blockquote>

<p>, and I am told that when 'unpacked' via <code>'fffB'</code>, I get:</p>

<blockquote>
  <p>[ 20.56350708,   6.54790068,  -0.36160335,  83]</p>
</blockquote>

<p>I know for a fact that this solution is correct, but I am not sure how we attained it. </p>

<p>The context here is that the input array was 'unpacked', using Python's command as so: </p>

<pre><code>struct.unpack_from('fffB', input)
</code></pre>

<p>However try as I may, I am unable to understand the exact operation here. </p>