Sind Hexadezimalzahlen immer negativ?

9

Sind Hexadezimalzahlen immer negativ? Wenn ja, wie? Für binary hätten Sie signiert und unsigned .
Wie würde man sie in Hex darstellen? Ich brauche das für eine Hexerei, die ich beginnen werde.

    
phoenix 29.04.2011, 01:09
quelle

6 Antworten

22

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.

    
Andrew Cooper 29.04.2011 01:17
quelle
14

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%     
MeBigFatGuy 29.04.2011 03:21
quelle
6

Ja, das können sie sein. Es ist dasselbe wie binär, wie Sie es interpretieren (signed vs unsigned).

    
Bala R 29.04.2011 01:11
quelle
5

Sie würden die binären, vorzeichenbehafteten und nicht signierten Formulare verwenden und sie dann wie jede Binärzahl in Hex darstellen.

    
Vetsin 29.04.2011 01:11
quelle
3

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.

    
Seva Alekseyev 29.07.2013 20:38
quelle
1

In Java sind dies die Grenzen des Datentyps Integer :

%Vor%     
gordonssl 29.06.2015 19:32
quelle

Tags und Links