Springen naar inhoud

One's complement


  • Log in om te kunnen reageren

#1

IW-er

    IW-er


  • 0 - 25 berichten
  • 13 berichten
  • Gebruiker

Geplaatst op 12 juni 2005 - 12:47

In mijn cursus elektronica staat: A - B = A + complement(B).
Als je dus het 1-complement neemt van het binaire getal B dan vermenigvuldig je het dus met -1. Volgens mij volstaat het om het tekenbit dan te veranderen, want als je alle bits inverteerd krijg je een ander getal.

bv. hoe het echt moet:
77 = 01001101
-77 = 10110010

Als je de absolute, decimale waarde van het binaire -77 berekent, dus we schrappen het tekenbit even, kom je aan 50. Ik kwam wel tot de bemerking dat als je het binaire -77 van rechts naar links leest, je wel aan 77 komt, maar dan mag je het tekenbit niet schrappen. Maar dit is puur toeval vermoed ik want 6 (0110) geļæ½nverteerd is 1001 en zowel van rechts naar links als van links naar rechts is dus 9. Kan iemand mij dan uitleggen hoe het echt in elkaar zit?

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

rwwh

    rwwh


  • >5k berichten
  • 6847 berichten
  • Moderator

Geplaatst op 13 juni 2005 - 05:52

Lees eens: http://en.wikipedia....representations

Je moet de verschillende niet door de war halen!

#3

Rogier

    Rogier


  • >5k berichten
  • 5679 berichten
  • VIP

Geplaatst op 13 juni 2005 - 08:18

-77 = 10110011 (in 8 bit)

Het idee van die negatieve binaire representatie is dat optelling en aftrekking gewoon blijven werken.
Bijvoorbeeld: -77 + 118 = 10110011 + 01110110 = 00101001* = 41
(* voorste bit valt weg, want we werken hier met 8 bit getallen)

Hierbij hoef je er niet op te letten of de getallen negatief of positief zijn. Je kunt de binaire representatie voor een negatief getal ook krijgen door het af te trekken van 256: 256 - 77 = 179 = 10110011
In theory, there's no difference between theory and practice. In practice, there is.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures