I am bit curious about how an Arduino handle floating point arithmetic without having a FPU. When I searched for this what I could find out was there are some baseline libraries which maps the work to integer format. But I would like to know how that is done. What is the integer representation of floating points. If anyone can provide me a thorough explanation (using Computer Organization) I would be really thankful.
It is done in software. If you use floating point in your code the resulting executable will be larger by 1K-2K bytes as it will include the float routines at link time.