Dezimalzahl als 32-Bit Folge darstellen

Neue Frage »

maxi1122 Auf diesen Beitrag antworten »
Dezimalzahl als 32-Bit Folge darstellen
Meine Frage:
Hallo zusammen smile ,
brauche mal eure Hilfe für meine Klausurvorbereitung!
Aufgabe ist es Dezimalzahlen in 32-Bitfolge in Java darzustellen.

Meine Ideen:
Habe dies bereits für -29 gefunden.
29 als Dual wäre ja 11101
und dann:
11111111 11111111 11111111 11111111
00000000 00000000 00000000 00011101
XOR ergibt:
11111111 11111111 11111111 11100010

Das Beispiel ist für mich logisch. Aber jetzt habe ich mich mal selbst versuch an 23:
Als Dual: 10111
Also
11111111 11111111 11111111 11111111
10000000 00000000 00000000 00010111
XOR ergibt:
01111111 11111111 11111111 11101000

Die erste Zahl gibt ja an ob es positiv(0) oder negativ(1) ist.
Nun meine Frage, ob das für 23 richtig ist
echnaton Auf diesen Beitrag antworten »
RE: Dezimalzahl als 32-Bit Folge darstellen
Hallo,

Zitat:
Original von maxi1122
Aber jetzt habe ich mich mal selbst versuch an 23:
Als Dual: 10111
Also
11111111 11111111 11111111 11111111
10000000 00000000 00000000 00010111
XOR ergibt:
01111111 11111111 11111111 11101000

Die erste Zahl gibt ja an ob es positiv(0) oder negativ(1) ist.
Nun meine Frage, ob das für 23 richtig ist

Wie kommt den die führende Eins dort hin? Augenzwinkern Da muss eine Null stehen, wie im Beispiel mit der 29 auch.

Zitat:
Original von maxi1122
Aufgabe ist es Dezimalzahlen in 32-Bitfolge in Java darzustellen.

In deinen beiden Beispielen werden die Zahlen im Einerkomplement dargestellt. Ist das beabsichtigt?
juli33 Auf diesen Beitrag antworten »
RE: Dezimalzahl als 32-Bit Folge darstellen
Die 1 kommt dorthin, damit die erste Zahl eine 0 wird, weil 23 ja eine positive Zahl ist. Oder wie bringt man das ein, dass sich als erste Stelle eine 0 ergibt?

Und ja es soll im Einerkomplement dargestellt werden. Die Aufgabe zur -29 war die Musterlösung

(musste ebend dafür einen extra acc erstellen, deswegen jetzt anderer name...)
echnaton Auf diesen Beitrag antworten »
RE: Dezimalzahl als 32-Bit Folge darstellen
Zitat:
Original von juli33
Oder wie bringt man das ein, dass sich als erste Stelle eine 0 ergibt?

Indem man einfach eine Null schreibt. Augenzwinkern

Die Zahl 23 stellt man im 32-Bit Einerkomplement als
00000000 00000000 00000000 00010111 = 23d
dar.

Die XOR-Verknüpfung benutzt man für das Negieren, also entspricht -23
11111111 11111111 11111111 11111111
XOR
00000000 00000000 00000000 00010111 = 23d
=
11111111 11111111 11111111 11101000 = -23d

Wenn du positive Zahlen darstellen möchtest, brauchst du kein XOR.
juli33 Auf diesen Beitrag antworten »
RE: Dezimalzahl als 32-Bit Folge darstellen
super, vielen Dank smile
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »