login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Binaire getallen van elkaar aftrekken

Offline Dark_Paul - 07/12/2006 17:31 (laatste wijziging 07/12/2006 17:49)
Avatar van Dark_PaulPHP ver gevorderde Ik heb morgen een theoretische toets Informatica (ik heb ook liever praktijk, maarjah, doe er niets aan..).
In ons boek staat iets over binaire getallen, dat snap ik verder wel, maar ik kan nergens iets vinden dat duidelijk uitlegt hoe je nou moet aftrekken met binaire getallen.
In het boek staat:
Citaat:
0-0 = 0;
1-0 = 1;
1-1 = 0 en
10-1 = 1. In het laatste geval moet je bij een hogere macht lenen.

Bron: Turing Informatica voor de Tweede Fase, havo/vwo verwerkingsboek

Kan iemand mij dit duidelijk uitleggen, of weet iemand waar een duidelijke uitleg staat?
Laat maar, ben met wat gegoochel tot een uitkomst gekomen die klopt (kon 't gelukkig op mn GR controleren omdat daar een programma op staat daarvoor. Helaas weet ik niet of ik die trouwe vriend bij mn toets mag gebruiken...).
Nu snap ik hoe 't moet..

6 antwoorden

Gesponsorde links
Offline gothmog - 07/12/2006 17:52 (laatste wijziging 07/12/2006 17:53)
Avatar van gothmog Lid Nou kijk...

Het werkt zo, nu even met 3 getallen achter elkaar

000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7

Hoe kom ik hieraan?
Nou met binaire getallen begin je allereerst rechts. Binaire getallen werken voor de rest zo (vanaf achteraan):

Getal 1: 2^0=1 (dit is zo afgesproken)
Getal 2: 2^1=2
Getal 3: 2^2=4
Getal 4: 2^3=8
enz...

Stel dat jij dus 10-1 moet doen
dan is dat dus:
2^1-2^0=1
Want
2-1=1

Edit: damn voor niks getypt 
Offline Dark_Paul - 07/12/2006 18:29
Avatar van Dark_Paul PHP ver gevorderde Dat eerste stuk snapte ik nog wel.
Dat staat allemaal netjes in mn boek.
Maar dan met binaire getallen gaan optellen en aftrekken.
Dat optellen kwam ik ook nog uit, maar aftrekken is moeilijker, je moet namelijk lenen enzo.

Ik ben er nu wel achter hoe 't zit:

1111
1000
-====
0111

Moeilijkere (hier met 't 'lenen'):
10111
10101
-=====
10010

Toch bedankt voor de moeite.

Misschien weet jij wel hoe 't zit met het complementsysteem.
Dat zegt namelijk dat 15 = 01111 en -15 = 10001.
Dan is 23-15 hetzelfde als 23 + (-15) = 010111 + 10001.
Als ik dat doe met een opgave uit 't boek:
8 = 01000
-8 = 10111 + 1 (dec) = 11000;
15-8 = 01111 - 01000 = 01111 + 11000 = 100111
100111 is 39 in decimalen.
15-8 in decimalen is 5.. en 5 != 39 (nej, nog steeds niet hoor!! )
Offline nemesiskoen - 07/12/2006 19:50
Avatar van nemesiskoen Gouden medaille

PHP expert
Dat is het 1-complement waar je het over hebt, om binaire getallen negatief voor te stellen. Type 1 complement maar eens in in google en je vind genoeg informatie. Ik verkies het 2-complement omdat ik dat logischer in elkaar vind steken.
Offline Stefan14 - 08/12/2006 01:04 (laatste wijziging 08/12/2006 01:08)
Avatar van Stefan14 PHP gevorderde [Offtopic]
@Dark_Paul, Zit jij toevallig op het Goese Lyceum? Want heb vandaag ook met iemand gepraat over precies hetzelfde onderwerp/boek/toets e.d.
Zal wel heel toevallig zijn e.d. maar toch.
Ben wel benieuwd.
Offline Dark_Paul - 08/12/2006 09:09
Avatar van Dark_Paul PHP ver gevorderde @Stefan14
Nee, zit op 't Elzendaal College (Boxmeer, Nederland).
Maar is inderdaad wel toevallig.

Verder vind ik die complementsystemen nog steeds erg vaag..
Offline Thomas - 08/12/2006 12:34 (laatste wijziging 08/12/2006 12:37)
Avatar van Thomas Moderator Normaal reken je met het decimale (10-cijferige) stelsel.
Het binaire stelstel is niets anders dan het 2-tallige stelsel.
Zo heb je ook het octale (8-tallige) stelstel en het hexadecimale (16-cijferige) stelsel. Hierbij worden de cijfers 11-15 voorgesteld door de letters A-F.

Zo zou je ook je eigen n-tallige stelsel kunnen bedenken (n > 1).

Zie ook de tutoral over variabelen.

In een n-tallig stelsel reken je met het grondtal n.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s