Two 's complement is een systeem voor het weergeven van negatieve binaire getallen . Het kan ook worden gebruikt voor aftrekken voeren - aftrekken " A " van " B " omzetten " A " naar een negatief getal voeg Dit bespaart hoeven hardwarebuildnummer voor optellen en aftrekken Zolang het systeem voor het omzetten van een . . binair getal naar een aanvulling op de twee - en weer terug - twee-complement kan negatief getal vertegenwoordiging en aftrekken vereenvoudigen alsook converteren van twee-complement naar decimaal neemt twee stappen : converteren van twee-complement naar binair en vervolgens omzetten van binair naar decimaal instructies . . 1 Represent decimalen als binaire getallen door voortdurend te delen 2 in het aantal en de collectie van de restanten . bijvoorbeeld , om te zetten 13 naar binair , verdeel 13 door 2 tot 6 en de eerste rest van 1 krijgen . Divide 2 in 6-3 krijgen en tweede rest 0 . Verdeel 2 in 3-1 en de derde rest van 1 krijgen . Divide 2 in 1-0 krijgen en herinnering van 1 . De restanten , in omgekeerde volgorde van de productie , zijn 1101 en decimaal 13 = binair 1101 . het is gemakkelijker om een binair getal dan het is om het te produceren herkennen . vanaf rechts voeg d X 2 ^ p waarin d de binaire cijfer en p is de positie So = 1101 ( 1 x 1 ) + ( 0 x 2 ) + ( 1 x 4 ) + ( 1 x 8 ) = 13 . Verandering van binair naar twee-complement door het omkeren van de bits en het toevoegen van 1 2 . Dus binaire 7 zou kunnen zijn 00000111 en negatieve 7 zou zijn 11.111.001 omdat 00000111 omgekeerd is 11111000 en 11111000 + 1 = 11.111.001 . de uiterst linkse cijfer is de teken-bit . Positieve getallen hebben een nul- teken-bit en negatieve getallen hebben een 1 teken-bit . een van de leuke dingen over twee 's complement is dat het omzetten van de twee-complement naar binaire is precies hetzelfde als proces als het omzetten van binair naar twee 's compliment. bijvoorbeeld om twee-complement -7 omzetten naar binair 7 , keren de cijfers en voeg 1 . 11111001 omgekeerde is 00000110 en 00000110 + . 1 = 00000111 3 omzetten van twee-complement naar decimaal in twee stappen : complement naar binair en dan van binair naar decimaal twee 's bijvoorbeeld , om te zetten -21 in de twee-complement - . 11101011 - naar decimaal , eerst om te zetten in binaire en vervolgens omzetten van de binaire in decimale .. Reverse 11101011-00010100 krijgen en voeg 1-00010101 dat is 21 in binaire krijgen decoderen dan de binaire met behulp van de positionele notatie te krijgen ( 0 X . 128 ) + ( 0 X 64 ) + ( 0 X 32 ) + ( 1 x 16 ) + ( 0 x 8 ) + ( 1 x 4 ) + ( 0 X 2 ) + ( 1 x 1 ) = 21 .
|