Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken.



Vergelijkbare documenten
Talstelsels, getalnotaties en Ascii code

4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld

Talstelsels en getalnotaties (oplmodel)

Hoofdstuk 6: Digitale signalen

Inleiding Digitale Techniek

2 Elementaire bewerkingen

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal)

Inleiding Digitale Techniek

Het grondtal van het decimaal stelsel is 10. Voorbeeld: het getal Poorten De tellereenheid Mevr. Loncke 1

Hexadecimale en binaire getallen

EXACT- Periode 1. Hoofdstuk Grootheden. 1.2 Eenheden.

3.1 Haakjes wegwerken [1]

Binair Binair = tweewaardig Beperkt aantal mogelijke waarden (discreet aantal in amplitude) Wij zijn gewoon aan decimaal (tiendelig)

Exact periode = 1. h = 0, Js. h= 6, Js 12 * 12 = 1,4.10 2

Interne voorstelling. types en conversies. Binaire en andere talstelsels. Voorstelling van gegevens: bits en bytes

talstelsels F. Vonk versie

Les A-03 Binaire en hexadecimale getallen

Hoofdstuk 1 : REKENEN

Hoofdstuk 20. Talstelsels

Reken zeker: leerlijn kommagetallen

De Arduino-microcontroller in de motorvoertuigentechniek (2)

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

Bijlage 11 - Toetsenmateriaal

Uitwerkingen Rekenen met cijfers en letters

1 Rekenen met gehele getallen

Informatica 2. Met uitwerkingen n.a.v. document van Elvire Theelen in Luc bijgewerkt door Peter van Diepen

Digitaal is een magisch woord

1. Optellen en aftrekken

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

Reken zeker: leerlijn breuken

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

Reken zeker: leerlijn kommagetallen

Labo digitale technieken

Groep 6. Uitleg voor ouders (en kinderen) over de manieren waarop rekenen in groep 6 aan bod komt. Don Boscoschool groep 6 juf Kitty

2 Algemene opbouw van een computersysteem

Elementaire rekenvaardigheden

2. Optellen en aftrekken van gelijknamige breuken

Deeltoets Digitale technieken

Aandachtspunten. blok 7, les 1 blok 7, les 3 blok 7, les 6 blok 7, les 8 blok 7, les 11 blok 9, les 1

Getallen 1F Doelen Voorbeelden 2F Doelen Voorbeelden

2 Elementaire bewerkingen

Decimaliseren. 1.1 Vereenvoudigen Verhoudingen omzetten Afronden Oefeningen 4

Opmerking 2: laat de tussenstap aanvankelijk luidop doen, later (als het vlot gaat) in stilte.

Memoriseren: Een getal is deelbaar door 10 als het laatste cijfer een 0 is. Of: Een getal is deelbaar door 10 als het eindigt op 0.

Fout detecterende en verbeterende codes

round up or round down 2 je maakt een getal kleiner door een getal van een ander af te halen, je mag ook numeral figure, number

Blok 6 G/B vraag 1: een natuurlijk getal of kommagetal cijferend delen door een getal van 3 cijfers

Tussendoelen domein GETALLEN, subdomein Getalbegrip

Rekenen aan wortels Werkblad =

2 REKENEN MET BREUKEN Optellen van breuken Aftrekken van breuken Vermenigvuldigen van breuken Delen van breuken 13

Rekenen met cijfers en letters

Domeinbeschrijving rekenen

Bijlage D. Binair rekenen

BEWERKINGEN HOOFDREKENEN 40 NATUURLIJKE GETALLEN OPTELLEN

LESFICHE 1. Handig rekenen. Lesfiche 1. 1 Procent & promille. 2 Afronden. Procent of percent (%) betekent letterlijk per honderd.

Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen

Blok 6 G/B vraag 1: een natuurlijk getal of kommagetal cijferend delen door een getal van 3 cijfers

Antwoorden bij Rekenen met het hoofd

Registers & Adressering. F. Rubben, ing

2 n 1. OPGAVEN 1 Hoeveel cijfers heeft het grootste bekende Mersenne-priemgetal? Met dit getal vult men 320 krantenpagina s.

Eindtermen wiskunde. 1. Getallen. Nr. Eindterm B MB NB Opm. B = behaald MB = meer behaald NB = niet behaald Opm. = opmerking

Decimale getallen (1)

Kernbegrippen Handig met getallen 1, onderdeel Bewerkingen

1. REGELS VAN DEELBAARHEID.

De teller geeft hoeveel stukken er zijn en de noemer zegt wat de 5. naam is van die stukken: 6 taart geeft dus aan dat de taart in 6

talstelsels F. Vonk versie

Getallenleer Inleiding op codeertheorie. Cursus voor de vrije ruimte

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 19 januari 2004, 9:00u-12:00u

Vrije scholen Zwevezele Interventierooster Hannelore Benoit

= = =0 7-8= 1 tekort! = 4299

2.2 Ongelijknamige breuken en vereenvoudigde breuken Gemengde getallen optellen en aftrekken Van breuken naar decimale getallen 28

BEWERKINGEN HOOFDREKENEN 40 NATUURLIJKE GETALLEN OPTELLEN

Proeftentamen Digitale technieken

Vrije scholen Zwevezele Interventierooster Hannelore Benoit

1 Rekenen in eindige precisie

Wouter Geraedts Processen & Processoren

3.2 Basiskennis De getallenlijn Symbolen, tekens en getallen. 92 Algebra. Inhoofdstuk1zijnaandeordegeweest: Het=teken. =staat.

Binaire getallen? Werkboek. Doeblad

DEC SDR DSP project 2017 (2)

Wouter Geraedts Processen & Processoren

BEWERKINGEN HOOFDREKENEN 40 NATUURLIJKE GETALLEN OPTELLEN

3. Lineaire vergelijkingen

Miniles elektronische schakelingen

Afspraken hoofdrekenen eerste tot zesde leerjaar

+ = Talstelsels. Maar wat is dan: -

Vrije scholen Zwevezele Interventierooster Hannelore Benoit

Muziek. Muziek. Analoog rekenen. Hoofdstuk 1: Van analoog naar digitaal. Analoog. Digitaal. Analoog. Gebruik makend van fysische grootheden Cf Babbage

Rekenen met computergetallen

Vrije scholen Zwevezele Interventierooster Hannelore Benoit

GETALLEN deel De waarde van een cijfer wordt bepaald door de. We lezen 1 E. .. vijf tientallen

ANTWOORDEN blz. 1. d = 1013; = ; = ; =

Zomercursus Wiskunde. Module 1 Algebraïsch rekenen (versie 22 augustus 2011)

Vrije scholen Zwevezele Interventierooster Hannelore Benoit

2A LEERLIJN. leerjaar 1. tellen. optellen en aftrekken GROEPEREN VERMENIGVULDIGEN EN DELEN. plaats en waarde. handig rekenen 1 ORDENEN EN UITSPREKEN

2 Meten Kaarten Materialen en technieken Meten en schetsen Praktijkopdrachten 2.16

VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis

scc = b) CD AB

Onthoudboekje rekenen

Download gratis de PowerPoint rekenen domein getallen:

Willem van Ravenstein

Transcriptie:

Talstelsels 1 Algemeenheden Digitale systemen werken met nullen en enen omdat dit elektronisch gemakkelijke te verwezenlijken is. De transistor kent enkel twee toestanden (geleiden of sperren) Hierdoor zijn de circuits gemakkelijke te bouwen en is de kans op fouten kleiner. Zo zal bij TTL logica alle spanningen tussen 0 en 0,8V aanzien worden als een 0 en alle spanningen tussen,1v en 5V aanzien worden als een 1. Er is dus een marge van 0,8V voor de lage niveau s en,9v voor de hoge niveau s. Bovendien is er een scheidingsgebied van 1,3V (verbodnen zone) tussen laag en hoog. Als mens zijn we vooral ingesteld op het lezen en interpreteren van cijfermateriaal in decimale vorm. Numerieke informatie die we aan de computer willen meedelen moeten we dus eerst omzetten naar binaire informatie. Anderzijds verwachten we van de computer of van het rekenapparaat dat het resultaat van de uitgevoerde bewerkingen op de binaire getallen in een decimale vorm wordt meegedeeld. Zowel aan de in- als aan de uitgang van een digitaal systeem moet een omzetting of conversie gebeuren tussen het binair en het decimaal talstelsel. We nemen als voorbeeld een computersysteem. 1) Keyboard. ) Encoder 3) Computer 4) Decoder 5) Display 1 3 4 5 Een schakeling, encoder genoemd, zet de ingevoerde decimale informatie om in nullen en enen die door het digitale systeem kunnen verwerkt worden. Het resultaat van deze bewerking is een binair getal. Een tweede schakeling, decoder genoemd, zorgt voor de omzetting van een binair getal naar een decimaal getal dat dan bijvoorbeeld zichtbaar gemaakt wordt op een uitleeseenheid of display. Omzettingen.1 Van decimaal naar binair Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken..1.1 Aftrekken van de machten van We beschouwen gehele getallen. We trekken van het gegeven decimaal getal de hoogste macht van af die in dat getal begrepen is. Van het verschil trekken we de volgende macht van af en herhalen deze bewerking tot de rest 0 is. Alle machten van die we hebben kunnen aftrekken krijgen een 1, de andere een 0. We illustreren deze werkwijze aan de hand van een voorbeeld. (9) 10 = (?) Digitale Techniek -talstelsels 1/9 LM

9 64 = 8 1x 8 3 = / 0x 8 16 = 1 1x 1 8 = 4 1x 4 4 = 0 1x 0 = / 0x 0 1 = / 0x ( 9 ) 10 = ( 1011100) 1 0 3 5 4 6.1. Opeenvolgende deling We delen het gegeven getal voortdurend door zonder rekening te houden met de decimale fractie. De rest van de deling is dus altijd 0 of 1. Deze resten vormen de opeenvolgende machten van, te beginnen met 0. De omzetting is af van zodra het quotiënt kleiner is dan 1. (9) 10 = (?) 9:=46 Rest 0 0x 0 LSB 46:=3 Rest 0 0x 1 3:=11 Rest 1 1x² 11:=5 Rest 1 1x³ 5:= Rest 1 1x 4 :=1 Rest 0 0x 5 1:=0 Rest 1 1x 6 MSB ( 9 ) 10 = ( 1011100). Van binair naar decimaal Ook het omgekeerde is mogelijk. Voor een gegeven binair getal bestaan er enkele eenvoudige technieken om dit getal om te zetten naar een decimaal getal...1 Optellen van de machten van We tellen de gewichten samen van de bits die een 1 bevatten. We illustreren deze werkmethode met een voorbeeld. We beschouwen gehele getallen. (1001011) = (?) 10 1 0 0 1 0 1 1 X X X X X X X 6 5 4 ³ ² 1 0 = = = = = = = 64+ 0+ 0+ 8+ 0+ + 1=75 (1001011) =(75) 10 Digitale Techniek -talstelsels /9 LM

.. Opeenvolgende vermenigvuldiging De werkwijze is nu de volgende: - De bit met het grootste gewicht vermenigvuldigen we met - De juist lager gelegen bit wordt erbij opgeteld - Het verkregen resultaat vermenigvuldigen we met en de juist lager gelegen bit tellen we weer op, enz. tot de laaste bit (LSB) opgeteld is. Ook dit illustreren we met een voorbeeld. We beschouwen gehele getallen. (1001011) = (?) 10 MSB LSB 1001011 (1x)+0= (x)+0=4 (4x)+1=9 (9x)+0=18 (18x)+1=37 (37x)=75 (1001011) =(75) 10.3 Bijzondere omzettingen.3.1 Binaire getallen met fracties na de komma omzetten naar decimale getallen. ( 0, ) -> ( ) 10 Bij bovenvermelde getallen wordt de volgende werkwijze toegepast: - Deel de LSB door - Tel de bit die onmiddellijk links van de LSB staat op bij het quotiënt - Het resultaat deelt men opnieuw door en men telt weer de bit op die onmiddellijk links staat. Men herhaalt deze bewerking tot het binair punt bereikt is Deze werkwijze verduidelijken we aan de hand van een voorbeeld. Voorbeeld 1 (0.1011) = (?) 10 MSB LSB 0.1011 (1:)+1=1,5 (1.5:)+0=0.75 (0.75:)+1=1.375 (1.375:)=0.6875 (0.1011) =(0.6875) 10 Voorbeeld (0.0111) = (?) 10 MSB LSB 0.0111 (1:)+1=1.5 Digitale Techniek -talstelsels 3/9 LM

(1.5:)+1=1.75 (1.75:)+0=0.875 (0.875:)=0.4375 (0.0111) =(0.4375) 5..3. Binaire getallen met bits vóór en na de komma omzetten naar decimale getallen. (, ) -> ( ) 10 Hier worden de twee regels voor omzetting toegepast: - Bits voor de komma: regel van MSB x + de bit rechts enz. - Bits na de komma: regel van LSB : + de bit links enz. We verduidelijken aan de hand van een voorbeeld. (1101.0111) = (?) 10 MSB LSB 1101.0111 (1x)+1=3 (1:)+1=1.5 (3x)+0=6 (1.5:)+1=1.75 (6x)+1=13 (1.75:)+0=0.875 (0.875:)=0.4375 (11010111) =(13.4375) 10 Een andere methode is het gebruik van de machten van. We nemen daartoe hetzelfde voorbeeld. (1101.0111) = (?) 10 1 1 0 1. 0 1 1 1 X X X X X X X X ³ ² 1 0-1 - -3-4 8+ 4+ 0+ 1 + 0+ 0.5+ 0.15+ 0.065= 13.4375 (1101.0111) =(13.4375) 10 5..3.3 Decimale getallen met cijfers na de komma omzetten naar binaire getallen (0, ) 10 -> ( ) De werkwijze om een decimale breuk om te zetten in een binaire breuk is de volgende: - Men vermenigvuldigt het getal met - Het cijfer dat men vóór de komma bekomt in dat produkt is het eerste cijfer na de komma van de binaire breuk - De fractie van het bekomen produkt wordt dan weer met vermenigvuldigd, enz. Bemerking: Deze procedure leidt niet noodzakelijk tot een eindige binaire breuk (denk aan afrondingen). We beschouwen eerst een paar grondprincipes. (.35) 1 10 = 3 5 10 10 0 + In analogie daarmee 1 ( 0.35) = 3 + 5 = [( 3x16) + 5] /16 = 53 = ( 0.070313) 16 16 1 3 ( 0.111) = 1 + 1 + 1 = [( 1x4) + ( 1x) + 1] / 8 = 7 = ( 0.875) 10 16 56 8 10 Digitale Techniek -talstelsels 4/9 LM

Voorbeeld 1 (0.65) 10 = (?) 0.065x=1.50 1 MSB 0.50x=0.500 0 0.500x=1.000 1 0.000x=0.000 0 LSB (0.65) 10 =(0.1010) Voorbeeld (0.300) 10 = (?) 0.300x=0.600 0 MSB 0.600x=1. 1 0.x=0.4 0 0.400x=0.8 0 0.8x=1.6 1 0.600x=1.00 1 0.00x=0.400 0 LSB enz. (0.300) 10 =(0.0100110).3.4 Decimale getallen met cijfers voor en na de komma naar binaire getallen. (, ) 10 -> ( ) Hier passen we beide regels toe respectievelijk voor de cijfers vóór en de cijfers na de komma. We verduidelijken aan de hand van een paar voorbeelden. Voorbeeld 1 (83.65) 10 = (?) Rest 83 : = 41 1 X 0 LSB 41 : = 0 1 X 1 0 : = 10 0 X 10 : = 5 0 X 3 5 : = 1 X 4 : = 1 0 X 5 1 : = 0 1 X 6 MSB 0.65 X = 1.50 1 MSB 0.50 X = 0.500 0 0.500 X = 1.000 1 0.000 X = 0 0 LSB (83.65) 10 =(1100101,1010) Digitale Techniek -talstelsels 5/9 LM

Voorbeeld (50.3) 10 = (?) 50 : = 15 0 0 LSB 15 : = 6 1 1 6 : = 31 0 31 : = 15 1 3 15 : = 7 1 4 7 : = 3 1 5 3 : = 1 1 6 1 : = 0 1 7 MSB 0.300 X = 0.600 0 MSB 0.600 X = 1.00 1 0.00 X = 0.400 0 0.400 X = 0.800 0 0.800 X = 1.600 1 0.600 X = 1.00 1 LSB (50.3) 10 =(11111010.010011) 5.3 Hexadecimaal talstelsel Omdat notatie met binaire getallen nogal lang is en moeilijk leesbaar is, wat vaak tot fouten leidt in het lezen of overnemen, wordt de hexadecimale notatie vaak toegepast. We splitsen of schrijven het binair getal in groepjes van 4 wat dus 16 verschillellende mogelijkheden oplevert. Het groepje van 4 wordt vervangen door zijn hexadecimale equivalent. Voor alle duidelijkheid: computers rekenen binair, we stellen enkel de getallen voor het gemak hexadeciaal voor Het grondtal is dus 16. De cijfersymbolen gebruikt in het hexadecimaal talstelsel zijn 0 tot en met F. 0 1 3 4 5 6 7 8 9 A B C D E F Daarbij is A = 10, B = 11, C = 1, D = 13, E = 14 en F = 15 Digitale Techniek -talstelsels 6/9 LM

Tellen in het hexadecimale talstelsel gebeurt als volgt. dec binair hex 0 1 3 4 5 6 7 8 9 10 11 1 13 14 15 16 17 18 Algemeen kan een hexadecimaal getal als volgt worden genoteerd. G = + a x 16 + a 1 x 16 1 + a 0 x 16 0 + a -1 x 16-1 + a - x 16 - + Bij wijze van voorbeeld bekijken we het voorbeeld 1 0 en 1 A in het hexadecimaal stelsel en bepalen de waarde ervan in het decimale stelsel. (10) 16 =(?) 10 1 0 X X 16 1 16 0 = = 16+ 0= 16 (10) 16 =(16) 10 (1A) 16 =(?) 10 1 A A=10 X X 16 1 16 0 16+ 10= 6 (1A) 16 =(6) 10 Tien in het hexadecimaal stelsel is dus gelijk aan 16 in het decimaal stelsel. Tien (16 decimaal) volgt dus inderdaad op F (15 decimaal). Zelfde beredenering voor 1A. Voorbeeld: G = (18B.) 16 = (?) 10 Digitale Techniek -talstelsels 7/9 LM

1 8 B. X X =11 X X 16 0 16 16 1 = 16-1 1 = 56+ 18+ 11+ 0,15= 395,15 G=(18B.) 16 =(395,15) 10 Dit talstelsel is op zich zelf niet bruikbaar in de techniek maar wordt veel toegepast om binaire getallen verkort weer te geven. Het praktisch nut zal blijken bij de studie van microprocessors om onderandere de geheugenlocaties aan te duiden en data in te schrijven. 5.3.1 Omzettingen 5.3.1.1 Van decimaal naar hexadecimaal De omzettingstechnieken zijn analoog met de voorgaande besproken methoden. 5.3.1.1.1 Aftrekken van de machten van 16 We passen hetzelfde principe toe als bij de omzetting van decimaal naar binair. Het verschil is dat we nu met het grondtal 16 werken. We verduidelijken met een voorbeeld : (1089) 10 = (?) 16 1089 - X 16 3 = 1089-819 = 700 700-10 X 16² = 700-560 = 140 140-8 X 16 1 = 140-18 = 1 1-1 X 16 0 = 1-1 = 0 (1089) 10 =(A8C) 16 (A=10 C=1) Als de aftrekking niet op 0 uitkomt, dan moet men de aftrekking blijven uitvoeren tot een voldoende nauwkeurigheid is bereikt. 5.3.1.1. Opeenvolgende deling Deel het gegeven getal door 16. Vermenigvulgdig de decimale fractie van het bekomen quotiënt met 16. Dit produkt vormt de rest. Die resten zijn de opeenvolgende machten van 16 te beginnen met 16 0 of de LSB. We herhalen dit tot het quotiënt kleiner wordt dan 16. We verduidelijken met een voorbeeld. (1089) 10 = (?) 16 1089 : 16 = 680,75 0.75 X 16 = 1 X 16 0 LSB 680 : 16 = 4.5 0.5 X 16 = 8 X 16 1 4 : 16 =.65 0.65 X 16 = 10 X 16² : 16 = 0.15 0.15 X 16 = X 16³ MSB (1089) 10 =(A8C) 16 (A=10 C=1) 5.3.1. Van hexadecimaal naar decimaal We gebruiken dezelfde werkwijze als voor de omzetting van een binair getal naar een decimaal getal. 5.3.1..1 Optellen van machten van 16 We vermenigvuldigen elk symbool met zijn gewicht en tellen de cijferwaarden samen. Digitale Techniek -talstelsels 8/9 LM

We verduidelijken met een voorbeeld. (B48F) 16 = (?) 10 B 4 8 F B=11 F=15 X X X X 16³ 16² 16 1 16 0 = = = = 45056+ 104+ 18+ 15= 463 (B48F) 16 =(463) 10 5.3.1... Opeenvolgende vermenigvuldiging Ook hier gebruiken we dezelfde methode als bij de omzetting van binair naar decimaal. (B48F) 16 = (?) 10 B 4 8 F =11 =15 (11X16) +4 = 180 (180X16) +8 = 888 (888X16) +15 = 463 (B48F) 16 =(463) 10 5.3.1.3 Van binair naar hexadecimaal We verdelen het binair getal van rechts naar links in groepjes van 4 bits. We vervangen dan iedere groep door het overeenstemmende symbool uit het hexadecimale stelsel. Is de meest linkse groep onvolledig dan vult men aan met nullen. ( 10 1100 1110 0101 ) = (?) 16 0 0 1 0 1 1 0 0 1 1 1 0 0 1 0 1 X X X X X X X X X X X X X X X X 3 1 0 3 1 0 3 1 0 3 1 0 = = = = = = = = = = = = = = = = 0+ 0+ + 0 8+ 4+ 0+ 0 8+ 4+ + 0 0+ 4+ 0+ 1 1=C 14=E 5 (10 1100 1110 1010) =(CE5) 16 5.3.1.4 Van hexadecimaal naar binair We passen de omgekeerde werkwijze toe als bij de omzetting van binair naar hexadecimaal (36BC9) 16 = (?) 3 6 B=11 C=1 9 3 1 0 3 1 0 3 1 0 3 1 0 3 1 0 X X X X X X X X X X X X X X X X X X X X 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 0 1 0 0 1 = = = = = 0 0 1 0 4 1 8 0 1 8 4 0 0 8 0 0 1 (36BC9) 16 =(00110110101111001001) Digitale Techniek -talstelsels 9/9 LM