Gast
#21262
Hi! ich muss eine float variable zerlegen um sie mittels RX/TX zu verschicken, da man da nur 8 bit schicken kann steh ich vor einem problem! bei int ist es mit << ja recht einfach, nur funktioniert das nicht so wie ich will! sinn der aktion ist das ich einem microcontroller eine gleitkomma zahl schicken muss (ein ATMEL 8515)! ich hab es versucht die vorkomma stelle und die nachkomma stelle einzeln zu übertragen! also zum zerlegen int vorkomma; (wir sicher ned größer als int) char nachkomma; (ich brauch nur 2 nachkommastellen) vorkomma = (int)float nachkomma = (float - vorkomma)*100 die werden dann an den microcontroller geschickt und so wieder zusammengesetzt: float = vorkomma; float += nachkomma/100; wenn ich jetzt allerdings mit if (float == 123.34) PORTB = 0xFF; und es liegt sicher am float und nicht an irgendwelchen port einstellungen und sonstwas vor und nachkomma werden auch korrekt übertragen! dann funktioniert das leider nicht :-((((( und ich weis ned warum! thx im vorraus Bernhard