![]() |
Re: Integer Theorie
Das liegt einfach daran, das der Windows-Taschenrechner im Binärmode unabhängig von Vorzeichen arbeitet. Kurz, ja man kann es als Bug sehen, andererseits, wer will schon mit negativen Zahlen im Binärmode arbeiten :mrgreen:
...:cat:... |
Re: Integer Theorie
Zitat:
Wäre schon logisch wenn Bill Gates 6 Euro auf'm Konto hat. Dann hebt er 11 Euro ab und hat 5 Euro Schulden. Nun ist Billy sehr trickreich, geht zu Bank, öffnet den Schlepptop und zerrt den Rechner raus. Er rechnet der Bank vor das 5 Euro Schulden, also -5 in Binär umgewandelt, dann zurück nach Dezimal ein Guthaben von 18446744073709551611 Euro ergibt !! Gruß Hagen |
Re: Integer Theorie
Hat schon jemand den USB-Anschluß an einem Geldautomaten gefunden? :gruebel:
|
Re: Integer Theorie
Moin Luckie,
aber denk dran: Die laufen mit OS/2. ;-) |
Re: Integer Theorie
Stimmt, nach dem ich mal abgehoben hatte, hat sich mir eine BlueScreen präsentieret. :mrgreen:
(PS: Jetzt wird es offtopic.) |
Re: Integer Theorie
Moin...
Zitat:
Es stimmt schon, was Hagen sagte. Es gibt kein +0 und kein -0. Man kann es sich nur so schön merken mit der Null... Nennen wir es eine Eselsbrücke. Also: 11111111111111111111111111111111111111111111111111 11111111111011 ist eine negative Zahl - zu erkennen an der 1 im MSB (Most significant Bit - also das erste von links). Wenn man die Zahl invertiert erhält man folgendes: 00000000000000000000000000000000000000000000000000 00000000000100 also DEZ_4. da wir aber noch für die Nulldifferenz "-0"(auch wenns sie eigentlich nicht gibt) einen Wert abziehen müssen, wird aus +4 dann -5. Dieser Weg ist wie gesagt eine Elselsbrücke, aber funktioniert immer... und geht fast schneller als mit calc.exe :lol: bis denne... |
Re: Integer Theorie
Salut,
um auch hier nochmal meinen Senf dazu zugeben. Wenn ich da richtig informiert bin, so hängt es auch vom Prozessor ab, welches Bit jetzt das Vorzeichen bestimmt. Denn bei den Suns werden die Binärzahlen nämlich nicht wie auf den Windows-Rechner mit dem kleinsten (also 2^0) links sondern mit dem kleinsten Bit Rechts dargestellt. Insofern ist die Zahl 100 auf einem Win-Rechner = 4, auf einer Sun-Maschine entspricht das aber der 1. Aber um auf das Vorzeichen zurück zu kommen. Die Aussage mit dem MSB war da schon richtig und allgemein gültig. Nur alles was danach kommt, nämlich mit dem MSb ganz links war eben typisch Windo*s... Aber wer programmiert schon Delphi auf ner Sun... ;o) Grüße Blechwolf |
Re: Integer Theorie
Zitat:
Das Signum Bit ist immer MSB. Alles andere wäre rechentechnisch idiotisch. Zitat:
Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz