title: Simulating Floating Point Multiplication in C using Bitwise Operators
body: <p>I have to write a program that will simulate floating point multiplication. For this program, we assume that a single precision floating point number is stored in <code>unsigned long a</code>. I have to multiply the number stored in <code>a</code> by 2 using only the following operators: <code>&lt;&lt; &gt;&gt; | &amp; ~ ^</code></p>
  
  <p>I understand the functions of these operators, but I'm confused on the logic of how to go about implementing this. Any help would be greatly appreciated.</p>