1 van 1

Negatieve getallen omzetten naar binair

Geplaatst: zo 27 nov 2011, 15:55
door Jimbo84
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 -).

Re: Negatieve getallen omzetten naar binair

Geplaatst: zo 27 nov 2011, 16:29
door 317070
Jimbo84 schreef: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.

Re: Negatieve getallen omzetten naar binair

Geplaatst: zo 27 nov 2011, 19:30
door Jimbo84
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... :-)

Re: Negatieve getallen omzetten naar binair

Geplaatst: zo 27 nov 2011, 20:22
door 317070
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.