Dezimalzahl als 32-Bit Folge darstellen |
12.03.2016, 14:48 | maxi1122 | Auf diesen Beitrag antworten » | ||||
Dezimalzahl als 32-Bit Folge darstellen Hallo zusammen , 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 |
||||||
12.03.2016, 17:04 | echnaton | Auf diesen Beitrag antworten » | ||||
RE: Dezimalzahl als 32-Bit Folge darstellen Hallo,
Wie kommt den die führende Eins dort hin? Da muss eine Null stehen, wie im Beispiel mit der 29 auch.
In deinen beiden Beispielen werden die Zahlen im Einerkomplement dargestellt. Ist das beabsichtigt? |
||||||
12.03.2016, 17:13 | 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...) |
||||||
12.03.2016, 17:26 | echnaton | Auf diesen Beitrag antworten » | ||||
RE: Dezimalzahl als 32-Bit Folge darstellen
Indem man einfach eine Null schreibt. 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. |
||||||
13.03.2016, 11:38 | juli33 | Auf diesen Beitrag antworten » | ||||
RE: Dezimalzahl als 32-Bit Folge darstellen super, vielen Dank |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|