Hier findest du eine Beschreibung des RC5 Codes:
http://www.sbprojects.com/knowledge/ir//rc5.htm

Zum Thema sprintf:
Die stdio.h hast du eh inkludiert???
"%f" erwartet den Datentyp double, nicht float.

Hier der Code wie er problemlos funktionieren sollte:
Code:
	double float_zahl=3.1415;
	char string[10]={'\0'};
	sprintf(string,"%f",float_zahl);
Achte darauf, dass du den string-Array groß genug machst, damit du da ja genug freie Stellen hast.
Normalerweise lässt man sich einen String dynamisch mittels malloc erstellen, das ist bei Mikrocontrollern aber nicht gut, daher musst du bereits zur Compilezeit die Array-Größe angeben.