Gå til innhold
Trenger du skole- eller leksehjelp? Still spørsmål her ×

Regne 65 + (-106) binært?


Anbefalte innlegg

Trenger hjelp med denne oppgaven.

Forutsetningen er at man skal regne med toerkomplement.

binærekoden for 65 er 0100 0001

binærekoden til 106 er 0110 1010

 

Man finner toerkomplementet til 106 ved å flippe alle biter og legge til 1 slik at det blir:

1001 0110.

legger jeg sammen dette blir det bare tull, altså ikke -41 slik det skal være.

 

Noen som kan hjelpe en stakkar? :)

 

Posta dette to steder, da jeg ikke er 100% sikker på hvor det skulle hen...

Lenke til kommentar
Videoannonse
Annonse

binærekoden for 65 er 0100 0001

binærekoden til 106 er 0110 1010

binærekoden til 106 som 2'er kompl er 1001 0110.

+65:  01000001
-106: 10010110
      --------------
      11010111 som er 2erkomplement for -41
      -------------

For å få taket på 2erkomplement kan du tenke slik.

 

Det første bitet fra venstre er minus, alle de andre er pluss.

 

VERDI:128 64 32 16 8 4 2 1
BIT:  1   1  0  1  0 1 1 1

Regnestykket over er altså:
-128 (for det er det første bit'et)
+64
+16
 +4
 +2
 +1
-----
-41
-----

Endret av Ekko
Lenke til kommentar

Det kom jeg også frem til, men konverterer man 11010111 til titallssystemet får man -87 hvis man ser på det første tegnet som fortegnsbit (1 betyr negativ).

 

Kan du forklare hvorfor 11010111 blir riktig?

 

Edit:

Aha, takker. Regner med at du er 100% sikker på dette. Står ingenting om det du gjør i læreboka nemlig :p

Endret av Benbjo
Lenke til kommentar
Aha, takker. Regner med at du er 100% sikker på dette. Står ingenting om det du gjør i læreboka nemlig :p

9612182[/snapback]

 

Jeg "fant ut" av dette på egenhånd da jeg gikk på skolen, stod ingenting om dette i noen av bøkene jeg hadde, men jeg synes denne måten å tenke på gjorde det hele mer forståelig enn at man bare blindt flipper noen bit og +1.

 

Hvis du er skeptisk er det bare å teste det mot fasiten frem til du føler deg overbevist om at det ikke er tilfeldighet når du får samme svar.

 

Du kan jo prøve deg frem her:

 

http://www.rsu.edu/faculty/PMacpherson/Programs/twos.html

Endret av Ekko
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...