Springen naar inhoud

Negatieve getallen omzetten naar binair


  • Log in om te kunnen reageren

#1

Jimbo84

    Jimbo84


  • 0 - 25 berichten
  • 2 berichten
  • Gebruiker

Geplaatst op 27 november 2011 - 15:55

Hallo,

Kan er iemand mij simpel uitleggen hoe decimaal negatieve getallen kunnen omgezet worden in het binair?

5 = 101
12 = 1100
78 = 1001110

maar wat nu met -12 of -5 bv? Hoe wordt dit correct omgezet voor Úlk decimaal getal? De meest linkse bit is hier altijd de sign bit(+ of -).

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

#2

317070

    317070


  • >5k berichten
  • 5567 berichten
  • Moderator

Geplaatst op 27 november 2011 - 16:29

Hallo,

Kan er iemand mij simpel uitleggen hoe decimaal negatieve getallen kunnen omgezet worden in het binair?

5 = 101
12 = 1100
78 = 1001110

maar wat nu met -12 of -5 bv? Hoe wordt dit correct omgezet voor Úlk decimaal getal? De meest linkse bit is hier altijd de sign bit(+ of -).

Met welk systeem? Er zijn verschillende systemen om dit te doen... 2's complement komt wel het vaakst voor.
What it all comes down to, is that I haven't got it all figured out just yet
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-

#3

Jimbo84

    Jimbo84


  • 0 - 25 berichten
  • 2 berichten
  • Gebruiker

Geplaatst op 27 november 2011 - 19:30

Met welk systeem? Er zijn verschillende systemen om dit te doen... 2's complement komt wel het vaakst voor.



In het 2-complement systeem inderdaad... :-)

#4

317070

    317070


  • >5k berichten
  • 5567 berichten
  • Moderator

Geplaatst op 27 november 2011 - 20:22

In het 2-complement systeem inderdaad... :-)

Wat begrijp je er precies niet aan? Waarvoor wil je het gebruiken?

Er staat op wiki al heel erg duidelijke (zij het uitgebreide) uitleg hierover.

In het kort is de manier van werken alle bits inverteren, en 1 bij optellen.

12 is 00001100
Na inverteren wordt dat 11110011
+1 waarbij je 11110011 als het getal 243 interpreteerd, wordt dat 11110100

-12 is dus 11110100

Willen we -12 inverteren, dan krijgen we
00001011
+1 wordt dat 00001100, wat zoals verwacht, 12 is.
What it all comes down to, is that I haven't got it all figured out just yet
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures