Most már viszont kiváncsi vagyok, neked mi jött ki pl. 0.5-re és 16-ra 
Furcsa, hogy 100.5-re ugyanaz, kettő hatványainál meg tök más.
Szerintem az en hibam volt. JS numeric -> Am9511 float format konverzios algoritmusom egy remalom, de kb ezt csinalom (a szam elojelet most kiagyom, valojaban az abszoluterteket nezem, es az eredeti szam elojele alapjan a vegen allitom be):
exp = Math.ceil(Math.log2(data)); // meghatarozzuk a 2 hatvanyat
data = data / Math.pow(2, exp); // eredti szamot elosztjuk a megfelelo ketto hatvanyaval (exp-ben van, a Math.pow az a hatvanyozas) igy talan kijon az, amibol majd a mantissa lesz
data = (data * 16777216.0) | 0; // a mantissat skalazzuk 24 bitre, a | 0 egyreszt JS optimalizacio (logikai "vagy"), masreszt integer szeru hatast okoz JS-ben, ezt gyakran hasznaljak
Bar van benne nemi JS furcsasag (pl a | 0) szerintem ertheto. Az elejen a data-ban van a szam, ebbol lesz az exp, es a data (ami a mantissa lesz). Itt volt egy problema: a ketto hatvanyainal pont az jott ki, hogy a mantissa erteke nem fert el 24 biten. Ezert, ha a vegen a data nem fer bele a 24 bitbe, akkor shiftelem egyet jobbra (magyaran osztom kettovel) es persze az exp-et novelem egyel. Igy most jonak tunik a ketto hatvanyaira _es_ barmi mas szamra is amivel hirtelen probaltam. Persze az aktualis rutin joval nagyobb ennel, mert ugye az exp felso bitjebe kell elojel, kezelni kell, ha az JS numeric eredmeny nem fer bele az Am9511 abrazolhato tartomanyba, az emlitett negativ szam kerdese, illetve nulla eset meg a fenti rutin elott kezelendo, mert a Math.log2 (2-es alapu logaritmus) nem fog orulni a nullanak

Igazabol nem tudom, hogy van-e normalisabb algoritmus erre, amit nekem sikerult itt osszeganyolni teljesen sajat otletek alapjan

A problemat az en hulyesegem okozta: tettem bele egy olyan ellenorzest, hogyha a data a vegen (mantissa) nem fer bele a neki kello helybe, akkor 24 bitnyi 1-essel helyettesitettem. Ezaltal allt elo az a vicces szitu, hogy pl a 16-ot Am9511-esitve, majd vissza, a 16-ot alulrol kozelito szamot kaptam es nem pontosan 16-ot

Ezt az idiota kodreszletet csereltem ki a "shift jobbra a mantissa-ra, exp novelese egyel" megoldassal.
Azert, ha van hozzafuzni valod, hogy ezt hogy lehetne egyszerubben megoldani, ne tartsd vissza kerlek

Mas: most hany MHz-en fog menni az APU vegulis?
