Darstellung als Binärzahl < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 16:33 Do 21.10.2010 | Autor: | schnacki |
Aufgabe | Wie lautet die Darstellung von -22 als 2 Byte Binärzahl in Zweierkomponent-Darstellung? |
Hallo,
wenn ich 2 Byte zur Verfügung habe und -22 darstellen will, dann geht ja das erste Bit von den 16 schon mal für das Vorzeichen flöten. Die restlichen 15 Bit müssten mir dann erlauben den Zahlenbereich von [mm] -2^{14} [/mm] bis [mm] +2^{14} [/mm] darzustellen.
Da 22 = [mm] 2^{4} [/mm] + [mm] 2^{2} [/mm] + 2{^1}
Müsste -22 doch wie folgt aussehen:
1000 0000 0001 0110
Stimmt das so? Oder muss man negative Werte anders darstellen??
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo schnacki
Stimmt leider nicht ganz...
um eine negative Zahl in Zweierkomponenten darzustellen gehst du am besten folgendermassen vor:
- positive Zahl in binärer Form darstellen (in deinem Fall also 22)
- Zahl umkehren (alle 1 werden zu 0 und umgekehrt)
- Zahl 1 addieren (in binärer Form)
Viel Spass
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:00 Do 21.10.2010 | Autor: | schnacki |
Ok. also erstmal stelle ich die zahl + 22 dar:
0000 0000 0001 0110
dann kehre ich alle 0 und 1 um
1111 1111 1110 1001
nun weiß ich nicht genau wie ich addieren soll. wenn ich eine 1 hinzufüge, müsste dass dann doch folgender weise aussehen:
1111 1111 1110 1010
stimmt das so?
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:31 Do 21.10.2010 | Autor: | schnacki |
Aufgabe | Rechnen Sie die HExadezimalzahl [mm] ff0a_{16} [/mm] in Dezimaldarstellung um |
Ok. Jetzt hab ich mir mal diese Aufgabe geschnappt und geguckt wofür f,0 und a stehen. Ich komme auf folgendes:
1111 1111 0000 1010
also eine negative zahl. muss ich jetzt das wieder alle 0 und 1 vertauschen und mit 1 subtrahieren um sehen zu können was das für eine Zahl ist? Wenn ich das mache, komme ich auf 244.
Ist -244 die richtige Lösung?
|
|
|
|
|
Hallo nochmal,
> Rechnen Sie die HExadezimalzahl [mm]ff0a_{16}[/mm] in
> Dezimaldarstellung um
> Ok. Jetzt hab ich mir mal diese Aufgabe geschnappt und
> geguckt wofür f,0 und a stehen. Ich komme auf folgendes:
>
> 1111 1111 0000 1010
>
> also eine negative zahl. muss ich jetzt das wieder alle 0
> und 1 vertauschen und mit 1 subtrahieren um sehen zu
> können was das für eine Zahl ist? Wenn ich das mache,
> komme ich auf 244.
>
> Ist -244 die richtige Lösung?
Nein, [mm] $FF0A_{16}$ [/mm] ist doch eine ziemlich große Zahl.
Es steht F für 15 und A für 10, da steht also
[mm] $FF0A_{16}=15\cdot{}16^3+15\cdot{}16^2+0\cdot{}16^1+10\cdot{}16^0=\ldots$
[/mm]
Das musst du doch nur aus- und zusammenrechnen, dann hast du doch schon die Dezimaldarstellung!
Gruß
schachuzipus
|
|
|
|