(Tal)repræsentation Jens Bennedsen.

Slides:



Advertisements
Lignende præsentationer
VEKTORER AM 2006.
Advertisements

Lyd fra musikinstrumenter
Photo story. Velkommen til denne lille manual omkring Photo Story 1.Du kan vælge at se hele filmen og detaljeret se hvordan du bedst kommer i gang med.
Vektorer i planen Regneregler Definition Begreber Definition af:
Rigtige mænd tager ikke backup - de græder!
FORSKNINGSTRÆNINGSOPGAVE HOLD 001
Det skrå kast - dokumentation
Reduktion AM 2009.
Grundlæggende IT Lektion 4 Sådan virker pc’en
REGISTRERINGSDATABASEN
TEC Frederiksberg.
Pc-kørekort Sådan virker pc’en Keld Hinsch.
Negative tal Sisse Bülow Brandt LH
Hubbles lov. To linier fra Calcium II følges Fig p599.
Oversættelse af Java-programmer JavaBytecode javac Normalt oversættes Java-programmer til bytecode, som fortolkes af en JVM (Java Virtual Machine). Java.
Christian Thomsen Rasmus Jakobsen Andengrads funktioner
Forskellige former for magt
Validering af data (Access, del 7)
Reduktion AM 2009.
Eksponentielle(pot) Stephanie og Cecilie L, hh2øa.
FEN Diskret matematik/Seminar 3 - proofs 1 Beviser Et bevis er en argumentation, som overbeviser om, at en påstand er sand, påstanden kaldes.
Modul 9. Binær og Hexadecimal tal system
Induktion og rekursion
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
Begreber og Redskaber 2 BRP.
Indledende Datalogi /kelk 1 Nice to know ”Terniary operator” – ”?:” Bitwise operatorer og hexadecimale tal.
Følgende 2.gradsligning skal tegnes: y=2x2+4x+3
Begreber og Redskaber 3 BRP.
Eksponentielle funktioner
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
Dagens program Indledning og Minimumsystem – Martin IRQ – Jakob Signalbehandling – Rasmus Lagerstyring – Daniel Implementering af SW – Claus Test og demo.
Af Ulrik, Ella-Josephine, Nikolaos og Christoffer.
1 Design, analyse og verifikation. 2 Design Bevisteknikker Design ved hjælp at matematisk induktion Analyse O-notation Logaritmer Binær søgning Verifikation.
Grafalgoritmer II.
Procestræ under afvikling af cp init login shell cp cp src dest.
GIS Geografiske Informations Systemer. 2 GIS Defineres som IT-systemer til indsamling, opbevaring, vedligeholdelse og analyse af geografiske data samt.
Økonometri 1: Dummy variable1 Økonometri 1 Dummy variable 24. marts 2003.
Talforståelse og regneregler
LYD OG VIDEO Digitale Medier E /11 MENU DIGITALE MEDIER: FORMIDLING OG DESIGN CSS 2 LYD VIDEO.
Økonometri 1: Den simple regressionsmodel Økonometri 1 Den simple regressionsmodel 14. september 2004.
Basics: Binære variable, logiske operationer
KM2: F51 Kvantitative metoder 2 Den simple regressionsmodel 19. februar 2007.
Hvad er Hardware! Jan Christiansen, Tietgenskolen.
Økonometri 1: Den multiple regressionsmodel1 Økonometri 1 Den multiple regressionsmodel 15. februar 2006.
Økonometri 1: Heteroskedasticitet1 Økonometri 1 Heteroskedasticitet 31. marts 2003.
Real-Time trafik på Ethernet MM4 Distribuerede systemer.
Økonometri 1: Den simple regressionsmodel Økonometri 1 Den simple regressionsmodel 7. september 2004.
Økonometri 1: Heteroskedasticitet1 Økonometri 1 Heteroskedasticitet 24. marts 2006.
 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.1 Algebraiske begreber Tal, sandhedsværdier og figurer.
 Bærbak & Caspersen, 2000 Introducerende objektorienteret programmering4B.1 Talsystemer Positionstalsystemer Decimale og binære tal.
Positionstalsystemer Decimale og binære tal
I o p o DAIMI, AU, September 1999Introducerende objektorienteret programmering5B.1 Sweep-algoritmer Programmering med invarianter og uden kaniner.
 Michael E. Caspersen, 2000 Introducerende objektorienteret programmering4A.1 Sweep-algoritmer Programmering med invarianter og uden kaniner.
DAIMIIntroducerende objektorienteret programmering2C.1 Algebraiske begreber Tal, sandhedsværdier og figurer.
SKABELON.
Roshkan og Rúnar Matematik Eksamensforberedelse Roshkan og Rúnar HH3øa Learnmark Gymnasium.
Ophavsret på nettet  Denne PP gør rede for danske regler  Internationale regler er anderledes og ofte mere kompliceret  Er cyberspace = ”det vilde vesten”
TÆT PÅ DIG TÆT PÅ JOB.
Manipulation af data Medieobjekter
Den multiple regressionsmodel 21. september 2005
Den naturvidenskabelige metode
Reduktion AM 2009.
Ophavsret på nettet Denne PP gør rede for danske regler
Videregående pc-vejledning
VEKTORER AM 2006.
Positive sider som far 1:____________________________ 2:____________________________ 3:____________________________ 4:____________________________ 5:____________________________.
Præsentationens transcript:

(Tal)repræsentation Jens Bennedsen

hukommelsescelle

Så hvad har vi her?

Fortolkning og repræsentation ,

Hvad tal hvis vi fortolker binært?

Syn på lageret Lageret indeholder bits Fortolkningen af dem defineres (typisk) i et program

Standard fortolkninger af bits ASCII 01000001: ’A’ 01100001: ’a’ Tal Positive heltal: som bitmønster Negative heltal: sign-bit eller to-komplement Musik Mp3, Wav (cd), … MIDI Instrumentnavn, tone, længde Encodning af noder Billeder Jpg, gif, …

sidemandsopgave Find en ASCII tabel på nettet

Binær, oktal, decimal, hexadecimal, ... Fortolkning: Ciffer i har vægt bi, hvor b er 2, 8, 10, 16 eller andet grundtal

Sidemandsopgave

Fra decimal værdi til binær repræsentation

Positive heltal Repræsenteres direkte Eksempel: 8-bit 47: Sidemandsopgave: repræsenter 12710, 25510,1310, 31710 som 8-bit 1

Positive heltal Addition: Som vi kender det 47: + 53: 100 Sidemandsopgave: Udregn 12710 +1310 samt 1310 + 25510 (8 bit tal) 1 1 1 1 1 1 1 1 1 SysArk, E11

Addition af bitmønstre Hvordan finder vi et bitmønster U så |U| = |A| + |B| ? |B| betyder tal-værdien af bitsekvensen B Vi bruger ”standard” regnemåden (positionssystemet)

Hvornår giver det et rigtigt resultat? Uendeligt mange værdier: altid Endeligt mange værdier? ALU = Aritmetisk logisk enhed, den del som regner i en CPU Mente

Addition af ikke negative heltal Carry (C) – eller mente på dansk

Tal-linien 1 2 3 15 16 31 00000 00001 00010 00011 01111 10000 11111

Tal-cirklen 31 1 30 2 29 3 28 00000 11111 00001 4 11110 27 5 26 6 25 00111 7 24 01000 8 23 9 22 10 21 11 20 01111 10000 12 13 19 14 18 17 15 16

Addition(1) 31 1 00101 5 10001 17 30 2 29 3 28 00000 11111 00001 4 11110 27 10110 22 5 26 6 25 00111 7 24 01000 8 23 9 10110 22 10 21 11 20 01111 10000 12 13 19 14 18 17 15 16

Addition(2) 31 1 01011 11 10110 22 30 2 29 3 28 00000 11111 00001 4 11110 27 100001 1 5 26 6 25 00111 7 24 01000 8 23 9 10110 22 10 21 11 20 01111 10000 12 13 19 14 18 17 15 16

Sidemandsopgave Udregn følgende additionsstykker med 5 bit tal repræsentation og fortolkning som positive tal – tegn dem også på talcirklen 00011 3 10111 23 10000 16 10000 16 01111 15 10000 16 00000 0 00000 0

Negative heltal Negative tal? Sign bit 2-komplement 1: Neg 0:Pos Hvad med addition af to tal? 2-komplement 1: Neg 0:Pos Forklaring: http://langconv.com/lc/lctopic/twos_compl.php

Definition af 2-komplement Hvordan bestemmes et bit-mønster W med 8-bit så |U|2 = -27 (|U|2 betyder værdien fortolket som to- komplement) Definition af to-komplement med n-bit: -27 = |W|-2n dvs med 8 bit -27 = |W|-256, |W|=229 Dvs W = 11100101

Sidemandsopgave - 1 +1 - 47 132 - 19 - 132 128 - 128 Find to-komplement 8 bit-mønsteret for følgende tal: - 1 +1 - 47 132 - 19 - 132 128 - 128

Tal-linien – 2-komplement 1 2 3 15 -16 -1 00000 00001 00010 00011 01111 10000 11111 Her er tale om en anden FORTOLKNING af bitmønstre

Tal-cirklen -1 1 -2 2 -3 3 -4 00000 11111 00001 4 11110 -5 5 -6 6 -7 00111 7 -8 01000 8 -9 9 -10 10 -11 11 -12 10001 01111 10000 12 13 -13 14 -14 -15 15 -16

Addition af 2-komplement Ligesom ”traditionel” addition (dvs positionsvis): 00011 3 + 10111 -9 11010 -6 00100 4 + 01000 8 01100 12 01111 15 + 10000 -16 11111 -1 01000 8 + 01000 8 10000 -16

Addition 2-komplement (1) -1 1 00011 3 00110 6 -2 2 -3 3 -4 00000 11111 00001 4 11110 -5 01001 9 5 -6 6 -7 00111 7 -8 01000 8 -9 9 -10 10 -11 11 -12 10001 01111 10000 12 13 -13 14 -14 -15 15 -16

Addition 2-komplement (2) -1 1 00101 5 01010 10 -2 2 -3 3 -4 00000 11111 00001 4 11110 -5 01111 15 5 -6 6 -7 00111 7 -8 01000 8 -9 9 -10 10 -11 11 -12 10001 01111 10000 12 13 -13 14 -14 -15 15 -16

Addition 2-komplement (3) -1 1 00101 5 11010 -6 -2 2 -3 3 -4 00000 11111 00001 4 11110 -5 11111 -1 5 -6 6 -7 00111 7 -8 01000 8 -9 9 -10 10 -11 11 -12 10001 01111 10000 12 13 -13 14 -14 -15 15 -16

Addition 2-komplement (4) -1 1 01001 9 01010 10 -2 2 -3 3 -4 00000 11111 00001 4 11110 -5 10011 -13 5 -6 6 -7 00111 7 -8 01000 8 -9 9 -10 10 -11 11 -12 10001 01111 10000 12 13 -13 Overløb! 14 -14 -15 15 -16

Addition 2-komplement (3) -1 1 10101 -11 11010 -6 -2 2 -3 3 -4 00000 11111 00001 4 11110 -5 101111 15 5 -6 6 -7 00111 7 -8 01000 8 -9 9 -10 10 -11 11 -12 10001 01111 10000 12 13 -13 Overløb! 14 -14 -15 15 -16

Konklusion Negativt + negativt giver positivt: Overløb Positivt + positivt giver negativt: Overløb Ellers ok!