Hola, basicamente los micros trabajan al nivel de bytes o sea en binario... otra cosas es que usemos estructuras para utilizar puntos decimales.
Trabajandolo en Asembler es bastante complicado, en cambio en un lenguaje de alto nivel como el C, es mucho mas sencillo, pues ya tienen todo el soporte para manejar los numeros con punto decimal, punto flotante, etc...