AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 22:17

Parameter dieser Suchanfrage:

Suche in Thema: Vorzeichen entfernen
Suche alle Beiträge, die von "3_of_8" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Vorzeichen entfernen

      Delphi
      by 3_of_8, 29. Aug 2007
    Also, ganz langsam:

    Bei allen vorzeichenbehafteten Typen gilt die Regel -x=not x + 1. Jedenfalls bei allen auf x86-Prozessoren, und ich vermute mal, bei so ziemlich allen anderen verbreiteten Binärprozessoren auch, weil so ziemlich alle das Zweierkomplement verwenden.

    cdq eax schreibt das Vorzeichenbit von eax in alle Bits von edx. cdq steht für "Convert to quad word", es führt also...
  • Forum: Object-Pascal / Delphi-Language

    Re: Vorzeichen entfernen

      Delphi
      by 3_of_8, 29. Aug 2007
    @frank: Nicht nur exotisch, sondern auch falsch.

    -1: $FFFFFFFF
    Oberstes Bit auf 0 gesetzt:
    $7FFFFFFF

    Und $7FFFFFFF ist 2^31-1, also ungefähr 2 Mrd. und nicht, wie gewünscht, 1.

    Wenn schon, dann müsste man es so machen:
    if x<0 then x:=not x + 1;
  • Forum: Object-Pascal / Delphi-Language

    Re: Vorzeichen entfernen

      Delphi
      by 3_of_8, 29. Aug 2007
    ...wobei abs() um einiges schneller ist. Wenn der Compiler es inlinet (was er vermutlich tun wird), braucht es sogar nur 3 Assemblerbefehle (bei Integern, bei Float wäre es ein FPU-Befehl), und zwar ein cdq, ein xor und ein sub. Ein if und eine Subtraktion sind dadurch langsamer.
  • Forum: Object-Pascal / Delphi-Language

    Re: Vorzeichen entfernen

      Delphi
      by 3_of_8, 29. Aug 2007
    uses System? O_o

    Phoenix, war das ironisch gemeint? Wenn nein, System ist IMMER eingebunden.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=3_of_8&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=98607
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz