Ich habe eine Zeichenfolge Hex-Wert, und ich muss es in Zweierkomplement auszudrücken.Hexadezimalwert in Zweierkomplement ausgedrückt
string hx = "FF00";
, was ich tat, ist, es zu binärer Umwandlung:
string h = Convert.ToString(Convert.ToInt32(hx, 16), 2);
dann invertiert, aber ich kann den NOT
Operator nicht verwenden.
Gibt es einen kurzen Weg, um die Bits zu invertieren und dann 1 (2-Komplement-Operation) hinzuzufügen?
http://stackoverflow.com/questions/12942904/calculate-twos-complement-checksum-of-hexadecimal-string –