Subtraksjon av binære tall

Her kan du stille spørsmål vedrørende problemer og oppgaver i matematikk for videregående skole og oppover på høyskolenivå. Alle som føler trangen er velkommen til å svare.

Moderators: Aleks855, Gustav, Nebuchadnezzar, Janhaa, DennisChristensen, Emilga

Post Reply
doris_85
Fibonacci
Fibonacci
Posts: 2
Joined: 24/06-2012 18:33

Hvordan subtraherer man binære tall?? Prøver og finne en video med en god forklaring eller en godt beskrivende skriftelig en men finner det ikke!!
Setter pris på all respons for jeg står helt fast å holder på å bli gal!!

Bruk gjerne eksempel:
1000-101 for det er det somatår her så har jeg noe og titte på og jobbe utifra!!
På forhånd takk :)
2357
Lagrange
Lagrange
Posts: 1180
Joined: 07/12-2007 22:08

Hvis du lærte subtraksjon ved å 'låne tiere' på barneskolen, kan du gjøre akkurat det samme, bare med toere (som er tiere i det binære tallsystemet).
Dinithion
Hilbert
Hilbert
Posts: 1025
Joined: 17/01-2008 13:46

Det er ikke noe i veien med å låne og slik som man gjør i ti-tallsystemet, men dette er en veldig tungvindt måte å subtrahere binæart. I alle praktiske formål brukes en teknikk som kalles for 2s komplement. I prinsippet går dette ut på å invertere alle bit, og legge til 1.

F.eks. 5 i binært er 0101
-5 representeres med å invertere alle bit og legge til 1, altså
1010 + 1 = 1011

Det som er verdt å merke seg et at det mest signifikante bitet er fortegnsbit. Altså, har man tallet 1011 så representerer den første 1'eren fortegnet.

Eller matematisk sett: -1 * 2^3 i dette tilfelllet. Bruker man denne konvensjonen, ser man at dette blir

[tex]-1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 = -8 + 2 + 1 = -5[/tex]

Altså kan dette tallet nå adderes med det positive tallet. F.eks. 4 + -5
0100
+1011
=1111

For å gå tilbake til positiv gjør man det samme. Dette tallet er

-8 + 4 + 2 + 1 = -1

Man kan gjøre det samme for å gå tilbake ved å invertere alle bit og legge til 1.
- (0000 + 1 ) = -1

Det som er viktig er at fortegnsbittet er i samme possisjon.

Håper det var til hjelp?
Fry: Hey, professor. Which course do you teach?
Professor Hubert Farnsworth: Mathematics in quantum neutrino fields. I chose the name myself to scare away any students.
doris_85
Fibonacci
Fibonacci
Posts: 2
Joined: 24/06-2012 18:33

Jo, tusen takk :) veldig hjelpsomt!! Skal jobbe meg gjennom en matte bok på egenhånd i sommer for å kunne begynne på T matten etter sommeren ;) ble akkurat medlem istad og kommer nok til å bruke dtete forumet flittig...takk for raskt svar :)
Post Reply