
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Stefan, > Da liegt auch der Fehler: > > (-32322) shr 4 (=div 16) = 2020 (kein Vorzeichen!) > 2020 + 4096 = 6116 > 6116 / 625 = 9,.... -32322 ist im nicht vorzeichenbehafteten Format 65536-32322=33214, in binärer Darstellung in jedem Fall %1000000110111110, egal ob das MSB als Vorzeichenbit gewertet wird oder nicht. Die CC1-V2 scheint das MSB vor dem Shiften einfach zu löschen, führt demnach nur ein 15-Bit-Shift durch, während bei der CC1-V1.1 richtigerweise ein arithmetisches Shift mit vollen 16 Bit ausgeführt wird. Die CC1-V2 enthält an dieser Stelle also eindeutig einen Bug. Das Shift der CC1-V2 entspricht weder einem logischen noch einem artithmetischen Shift und ist zudem zur V1.1 inkompatibel. Gruß, Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |