![]() |
Delphi-Version: 7
Hex-Wert binär invertieren
stehe auf dem Schlauch. Ich muss einen Hexwert von der Größe eines Bytes binär invertieren. Wie stelle ich das am besten an?
|
AW: Hex-Wert binär invertieren
Bevor wir hier Blödsinn posten: was genau meinst Du mit binär invertieren?
|
AW: Hex-Wert binär invertieren
Aus 1 mach 0 und umgekehrt. 10111011 -> 01000100
Gruß Rüdiger |
AW: Hex-Wert binär invertieren
ich riskiere mal einen Schuss ins Blaue
Delphi-Quellcode:
Wert := not Wert;
|
AW: Hex-Wert binär invertieren
Und was ist mit Hexwert gemeint.
Gruß K-H |
AW: Hex-Wert binär invertieren
Das kann eigentlich nur ein String sein, denn "Hexwerte" gibt es nur in der Darstellung einer Zahl.
|
AW: Hex-Wert binär invertieren
Zitat:
Außerdem gab es in der letzten Zeit so einige Nachfragen über Hex und Bin und .... wo den Fragestellern nicht klar war das es nur um die Darstellung einer Zahl (numerischen Wert) ging. Gruß K-H |
AW: Hex-Wert binär invertieren
$78F2 (hexadezimal) = 30962 (dezimal) = 74362 (oktal) = 111100011110010 (binär)
Die Zahl bleibt dieselbe, nur die Darstellung ist unterschiedlich. |
AW: Hex-Wert binär invertieren
Keine Einwände
aber bevor wir hier mit HexToBin/BintoHex um uns werfen... Gruß K-H |
AW: Hex-Wert binär invertieren
Zitat:
Mit geht es nur darum irgend einen Wert zu invertieren. Es kann auch eine Decimalzahl sein. Z.B aus 7 -> 00000111 -> 11111000 |
AW: Hex-Wert binär invertieren
Müssen wir ja gar nicht. Einfach negieren, wie Bummi schon gezeigt hat.
|
AW: Hex-Wert binär invertieren
Wie DeddyH schon geschrieben hat, alles ist eine Zahl, nur die Darstellung ändert sich.
Wende Bummis Lösung an und es passt.
Delphi-Quellcode:
oder eben
a:=12345;
b:=not a;
Delphi-Quellcode:
Gruß
a:=12345;
a:=not a; K-H |
AW: Hex-Wert binär invertieren
Bei den booleanischen Typen ala Boolean, ByteBool oder LongBool ist NOT ein logischer Operator, welcher den kompletten Inhalt "logisch" umdreht. (also quasi TRUE und FALSE austauscht).
Bei den anderen ordinalen Typen, wie Integer, Byte, Word, Cardinal usw. ist es in binärer Operator, welcher die internen Bits einzeln/bitweise umdreht. Bei einem Byte werden also die internen 8 Bit einzeln getauscht. |
AW: Hex-Wert binär invertieren
Super, vielen Dank für die Erklärung! Dachte das wäre komplizierter :)
|
AW: Hex-Wert binär invertieren
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 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