Forum: Mikrocontroller und Digitale Elektronik Bug im Casio fx-991ES :)


von Björn G. (tueftler)


Lesenswert?

Bin ja fasziniert das ich wirklich noch einen Taschenrechner Bug finden 
konnte.
Dachte die Firmwares wären heutzutage als ausgereift anzusehen.

Ich gehe bei dem Taschenrechner in den Binärmodus.
Dort gebe ich 16 mal die "1" ein (also zwei Byte -> 0xFFFF).
Danach gehe ich auf HEX, dort steht dann plötzlich 0xFFFFFFFF :D
Auf DEZ kommt dann "-1".

Wollte ich nur mal los werden - ich finds cool.
Björn

von 0xC0FFEEBABE (Gast)


Lesenswert?

ist doch richtig

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Das muss so, wegen 2er -Komplement. Der Hexa -und der Binärmodus rechnen 
offenbar mit anderen Bitbreiten, wandeln aber korrekt um.

von Maveric00 (Gast)


Lesenswert?

Hallo,

Ich mach mal den Erklärbär. 16 Stellen wird die maximale Stellenanzahl 
im Binärsystem für diesen Taschenrechner sein. Wenn die alle mit einer 1 
gefüllt sind, dann entspricht dies einer -1 im Dezimalmodus (2-er 
Komplement). Da der Hexadezimalmodus bei diesem Taschenrechner 8 Stellen 
hat, kommt in diesem eben ffff ffff heraus, und nicht nur ffff.

Liegt also an der unterschiedlichen Speicherstellenbreite im 
Hexadezimalsystem und Binärsystem. Das kann bei der Programmierung von 
Mikrocontrollern übrigens genauso passieren.

Schöne Grüße,
Martin

von Trolljäger (Gast)


Lesenswert?

Drücke mal Shift+7+On, dann hast du noch nen Gimmick, da biste dann im 
Diagnostic-Mode mit Shift kommste weiter

von Björn G. (tueftler)


Lesenswert?

Argh, mist - doch nix gefunden :(
Ihr habt natürlich recht...
Danke fürs vom Schlauch runter schubsen.

@Trolljäger: Hab ich gleich mal getestet. Mein Display scheint keine 
defekten Pixel zu haben ;)

Björn

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.