Projekt

Allgemein

Profil

Fehler #705

Von Maximilian Seesslen vor etwa 15 Stunden aktualisiert

Not very important. But at least some unit tests would be nice.

The integer values have just to be extended when signed; shifting is signed, nice.

<pre><code class="cpp">
if( raw & 0b1000'0000'0000 )
{
raw|=0b1111'1111'1111'1111'1111'0000'0000'0000;
}
int temp=( raw * 100.0 );
temp = temp >> 4;
</code></pre>

Alternatively 2 shift operators could be used; left/right. Check binary sizes on Eufa.

Zurück