Ja. Zum Beispiel würden Sie die folgenden Darstellungen in signierten 32-Bit-Binär-und Hexadezimal:
haben %Vor%Wie Sie sehen können, steht die Hexadezimale Darstellung negativer Zahlen in direktem Zusammenhang mit der binären Darstellung.
Das hohe Bit einer Zahl bestimmt, ob es negativ ist. So ist zum Beispiel ein int 32 Bits lang, also wenn Bit 31 eine 1 ist, ist es negativ. Wie Sie diesen Wert hexadezimal oder dezimal anzeigen, spielt keine Rolle. also die hex Werte wie
%Vor%sind alle negativ, weil das oberste Bit auf 1 gesetzt ist
%Vor%Auf der einen Seite, warum nicht - es ist nur ein numerisches Positionssystem, wie Dezimal.
Andererseits verwenden sie normalerweise die hexadezimale Schreibweise, um das zugrunde liegende Bitmuster abzuleiten - und das ist viel einfacher, wenn die Zahl als vorzeichenlos interpretiert wird.
Die Antwort ist also - es ist möglich, mathematisch korrekt und intern konsistent, aber vereitelt den häufigsten Zweck der Hex-Notation.
Tags und Links java hex negative-number