No busqué ese estándar, pero algunas cosas no parecen correctas.
Primero, tu cálculo del valor del exponente es un montón de agitar las manos, por lo que es difícil decir lo que hiciste. En cualquier caso, un exponente de 3 bits probablemente esté en notación de "exceso de 4". Eso significa que el valor del campo no está firmado con 4 asignaciones a un valor de exponente de 0. Si es así, su valor de exponente es en realidad 1 ya que el valor de campo es 5.
Segundo, su declaración de que binario .0100 = decimal 4 es simplemente errónea. No tengo idea de cómo conseguiste eso.
Está asumiendo un bit implícito a la izquierda de la mantisa, lo que probablemente sea correcto. El valor bruto de la mantisa es, por lo tanto, binario 1.100100. Luego de que se aplica el exponente de 1, se convierte en 11.00100, que es 3.125 en decimal. Luego, aplicando el bit de signo (gracias a Wouter), el resultado final es -3.125.