Negative numbers are easy if you know how to do positive numbers. You just flip the sign bit.
Floating point representation is essentially just scientific notation using base 2. To convert to base 2, first convert the integer part. Then multiply the fraction by 2. The integer part of the result is the next bit. To get successive bits, repeat the process of discarding the integer part and multiplying the resulting fraction by 2.
For example, the binary representation of 3.671875 starts with 11. After the binary point, the bits are
2x0.671875 = 1.34375
2x0.34375 = 0.6875
2x0.6875 = 1.375
2x0.375 = 0.75
2x0.75 = 1.5
2x0.5 = 1.0
So 3.671875 in decimal has the binary representation 11.1010112. Now you want to move the binary point all the way to the left, yielding 0.11101011_2\times2^2.
Just multiply it by 2? Why did you take the 0.75 from 1.375 and not 0.375?
In IEEE 754 single-precision format, you first have the sign bit, 0 for positive and 1 for negative. Add an offset of 127 to the exponent and store the result in the next 8 bits. You then drop the first bit of the mantissa, because you know it's always 1, and store the rest in the remaining 23 bits. For our example, you'd have
0 10000001 11010110000000000000000
The first bit is 0 indicating the number is positive. The 8-bit exponent field equals 129, which is 2+127. The remaining bits are from the binary representation except for the leading one after the binary point.