To code a floating number, we must rewrite it as (-1)s 2e 1.m
and to code the different parts in 32 bits as follows

(from https://en.wikipedia.org/wiki/Single-precision_floating-point_format)
First bit is the sign s: 0 for + and 1 for -
8 following bits are the shifted exponent e+127
23 last bits are the fractional part of the mantissa (m)
The hard part is to convert the mantissa to binary. For some numbers, it is easy. For instance, 5.75=4+1+1/2+1/4=22+20+2-1+2-2=101.11=1.0111×22
For other numbers (as yours), it is harder. The solution is to multiply the number by two until we find an integer or we exceed the total number of bits in the code (23+1).
We can do that for your number:
12.13 = 12.13 2^-0
= 24.26 2^-1
= 48.52 2^-2
= 97.04 2^-3
= 194.08 2^-4
= 388.16 2^-5
= 776.32 2^-6
= 1552.64 2^-7
= 3105.28 2^-8
= 6210.56 2^-9
= 12421.12 2^-10
= 24842.24 2^-11
= 49684.48 2^-12
= 99368.96 2^-13
= 198737.92 2^-14
= 397475.84 2^-15
= 794951.69 2^-16
= 1589903.38 2^-17
= 3179806.75 2^-18
= 6359613.50 2^-19
= 12719227.00 2^-20
Next iteration would lead to a number larger than 2^24(=~16M), and we can stop.
Mantissa code is easy (but a bit long) to convert by hand to binary using usual methods, and its code is 0xc2147b. If we extract the leading bit at 1 in position 223 and put it left of "dot", we have mantissa=1.42147b×223 (where the fractional part is limited to 23 bits). As we had to multiply by the initial number by 220 to get this value, we finally have
mant=1.42147b×23
So exponent is 3 and its code is 3+127=130
exp=130d=0x82
and as number is negative
sign=1
We just have, to suppress the integer part of mantissa (hidden bit) and to concatenate this numbers to get final value of 0xc142147b
(Of course, I used a program to generate these numbers. If interested, here is the C code)
#include <stdio.h>
int main () {
float f=-12.13;
int sign=(f<0.0);
float fmantissa;
fmantissa = (f<0.0?-f:f) ; // abs value of f
int e = 0 ; // the raw exponent
printf("%2.2f = %11.2f 2^-%d\n",f,fmantissa,e);
while (fmantissa<=(1<<23)){
e++; fmantissa*=2.0;
printf(" = %11.2f 2^-%d\n",fmantissa,e);
}
// convert to int
int mantissa=fmantissa;
//and suppress hidden bit in mantissa
mantissa &= ~(1<<23) ;
// coded exponent
int exp=127-e+23;
printf("sign: %d exponent: %d mantissa: 1.%x\n",sign, exp, mantissa);
//final code
int fltcode = (sign << 31) | (exp << 23) | mantissa;
printf("0x%x\n",fltcode);
}