Tallsystemer. Tallene x, y, z og u er gitt ved x = 2, y = 2, z = 4 og u = 2. Dermed blir =

Like dokumenter
Alle hele tall g > 1 kan være grunntall i et tallsystem.

Tallsystemer. Tallene x, y, z og u er gitt ved x = 2, y = 2, z = 4 og u = 2. Dermed blir =

Alle hele tall g > 1 kan være grunntall i et tallsystem.

Modulo-regning. hvis a og b ikke er kongruente modulo m.

Diskret matematikk tirsdag 13. oktober 2015

Konvertering mellom tallsystemer

Teori og oppgaver om 2-komplement

TALL. Titallsystemet et posisjonssystem. Konvertering: Titallsystemet binære tall. Det binære tallsystemet. Alternativ 1.

INF1040 Digital representasjon TALL

Matematikk for IT, høsten 2016

Rekker (eng: series, summations)

Resymé: I denne leksjonen blir de viktigste tallsystemer presentert. Det gjelder det binære, heksadesimale og desimale tallsystem.

MAT1030 Forelesning 2

MAT1030 Diskret Matematikk

Potenser og tallsystemer

Potenser og tallsystemer

Rekker (eng: series, summations)

INF1040 løsningsforslag oppgavesett 7: Tall og geometrier

INF1040 Oppgavesett 1: Tallsystemer og binærtall

Tall. Posisjons-tallsystemer. Representasjon av heltall. Tall positive, negative heltall, flytende tall. Tekst ASCII, UNICODE XML, CSS

Mer om representasjon av tall

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Oppsummering av Uke 3. MAT1030 Diskret matematikk. Binære tall. Oppsummering av Uke 3

Digital representasjon

1 Potenser og tallsystemer

INF1040 Oppgavesett 7: Tall og geometrier

Tall og Format i Internett

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

b) 17 går ikke opp i 84 siden vi får en rest på 16 når 84 deles med 17 c) 17 går opp i 357 siden

Kapittel 2 TALL. Tall er kanskje mer enn du tror

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

Forelesning 2. Flere pseudokoder. Representasjoner av tall. Dag Normann januar 2008 KONTROLLSTRUKTURER. Kontrollstrukturer. Kontrollstrukturer

EKSAMENSOPPGAVE. Les igjennom alle oppgaver før du begynner - for å danne deg et bilde av omfanget.

INF1400 Kap 1. Digital representasjon og digitale porter

1 Potenser og tallsystemer

MAT1030 Forelesning 3

Kapittel 3: Litt om representasjon av tall

Representasjon av tall på datamaskin Kort innføring for MAT-INF1100L

Tall. Ulike klasser tall. Læringsmål tall. To måter å representere tall. De naturlige tallene: N = { 1, 2, 3, }

Hashfunksjoner. Hashfunksjonen beregner en indeks i hashtabellen basert på nøkkelverdien som vi søker etter

Husk å registrer deg på emnets hjemmeside!

Norsk informatikkolympiade runde

Tall. Tallsystemer. Posisjonstallsystemer. Veiing med skålvekt titallsystemet 123 = = 7B 16. Lærebokas kapittel 6

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2017

Reelle tall på datamaskin

I Kapittel 2 lærte vi om tall i alternative tallsystemer, i hovedsak om binære tall, oktale tall og heksadesimale tall.

MAT1030 Diskret matematikk

Heltallsdivisjon og rest div og mod

MAT1030 Diskret matematikk

Øvingsforelesning 4. Modulo hva er nå det for no? TMA4140 Diskret Matematikk. 24. og 26. september 2018

Digital representasjon

Heltallsdivisjon og rest div og mod

Største felles divisor. (eng: greatest common divisors)

Litt om Javas håndtering av tall MAT-INF 1100 høsten 2004

Matematikk for IT. Prøve 1. Torsdag 17. september Løsningsforslag. 22. september 2015

i Dato:

Vi bruker desimaltall for Ô oppgi verdiene mellom de hele tallene. Tall med komma kaller vi desimaltall, og sifrene bak komma kaller vi desimaler.

Digital representasjon

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

Valg av kontaktpersoner/tillitsvalgte. MAT1030 Diskret matematikk. Oppsummering av kapittel 2. Representasjon av hele tall

Øvingsforelesning 5. Binær-, oktal-, desimal- og heksidesimaletall, litt mer tallteori og kombinatorikk. TMA4140 Diskret Matematikk

~Høgskolen i Oslo. Side l. Avdelingfor ingeniørutdanning

Læringsmål tall. Prefikser for potenser av Store tall. Kunne prefikser for store tall i. det binære tallsystemet

Læringsmål tall. Kunne prefikser for store tall i. det binære tallsystemet. Forstå ulike prinsipper for representasjon av.

EKSAMEN (Del 1, høsten 2015)

Norsk informatikkolympiade runde

INF 1040 Digital representasjon 2007 Utkast til - Obligatorisk oppgave nr 2

Datamaskinen LC-2. Dagens tema. Tall i datamaskiner Hvorfor kan LC-2 lagre tall i intervallet ? Hvorfor er det akkurat celler i lageret?

Dagens tema. Datamaskinen LC-2 En kort repetisjon. Binære tall Litt om tallsystemer generelt. Binære tall. Heksadesimale og oktale tall

Tempoplan: Kapittel 5: 2/1 1/2. Kapittel 6: 1/2 1/3. Kapittel 7: 1/3 1/4. Resten av tida repetisjon og prøver. 4: Algebra

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9

Tema. Beskrivelse. Husk!

9 Potenser. Logaritmer

MAT-INF1100 Oblig 1. Teodor Spæren, brukernavn teodors. September 16, 2015

INF1040 Oppgavesett 14: Kryptering og steganografi

Definisjon. I et binært tre har hver node enten 0, 1 eller 2 barn

Obligatorisk oppgave MAT-INF1100. Lars Kristian Henriksen UiO

EKSAMEN Emnekode: ITD13012

Matematikk for IT. Prøve 1 Løsningsforslag. Fredag 23. september september Oppgave 1

1.8 Binære tall EKSEMPEL

Norsk informatikkolympiade runde

Obs. Læreren må være klar over at det er mulig å få riktig svar ved å regne feil her,

Tall. Binære regnestykker. Binære tall positive, negative heltall, flytende tall

Søking i strenger. Prefiks-søking Naiv algoritme Knuth-Morris-Pratt-algoritmen Suffiks-søking Boyer-Moore-algoritmen Hash-basert Karp-Rabin-algoritmen

Hovedpunkter. Digital Teknologi. Digitale Teknologi? Digitale Teknologi? Forelesning nr 1. Tall som kun er representert ved symbolene 0 og 1

EKSAMEN I EMNET MAT160 Beregningsalgoritmer 1 Mandag 12 februar 2007 LØSNINGSFORSLAG

Hva er syntaks? En overskrift i en norsk avis: Dagens tema Grundig repetisjon og utdyping:

1.2 Posisjonssystemer

1)Gjør om desimal tallene til binære: a) 4 =0100. b) 17 = c) 34 = d) 128 = e) 255 =

Primtall. Et heltall p > 0 kalles et primtall hvis kun 1 og p går opp i p.

Digital representasjon

Turingmaskiner.

7) Radix-sortering sekvensielt kode og effekten av cache

INF1010 Sortering. Marit Nybakken 1. mars 2004

Norsk informatikkolympiade runde

Kompendium til TOD065 - Diskret matematisk programmering

Regning med tall og algebra

Programmering Høst 2017

IN 147 Program og maskinvare

MAT1030 Diskret matematikk

Transkript:

Tallsystemer Heltall oppgis vanligvis i det desimale tallsystemet, også kalt 10-tallssystemet. Eksempel. Gitt tallet 3794. Dette kan skrives slik: 3 1000 + 7 100 + 9 10 + 4 = 3 10 3 + 7 10 2 + 9 10 1 + 4 10 0 Tallet 10 kalles for grunntallet i det desimale tallsystem. Alle hele tall g > 1 kan være grunntall i et tallsystem. Eksempel: La f.eks. g = 12. Da finnes det tall x, y, z og u som alle er fra 0 til 11 slik at 3794 10 = x 12 3 + y 12 2 + z 12 1 + u 12 0 = xyzu 12 Tallene x, y, z og u er gitt ved x = 2, y = 2, z = 4 og u = 2. Dermed blir 3794 10 = 2242 12. Hvordan vi finner x, y, z og u kommer vi straks til. I databehandlingen brukes stort sett grunntallene 2, 8, 10 og 16. Brukes flere tallsystemer i samme tekst er det vanlig å oppgi tallets grunntall som indeks. 1

Eksempel. 3794 10, 10110 2, 176 8, A2F3 16 I Java kan en oppgi tall på binær form ved å sette 0b foran tallet, oktal form med 0 foran tallet og heksadesimal form med 0x foran tallet: Hvis grunntallet vi velger er større enn 10, brukes bokstavene i alfabetet til å representere tallene over 10: A = 10, B = 11, C = 12, D = 13 osv. Kjør programmet selv og test ut med forskjellige grunntall! Konvertering mellom tallsystemer. Fra desimal til binær, oktalt eller hexadesimalt. Vi viser teknikken ved hjelp av et eksempel. Metoden blir tilsvarende for de andre tallsystemene. La a = 3794 10 Vi setter opp følgende skjema: 2

Generell teknikk. Gitt et grunntall g > 1 og et positivt heltall a. Da kan a skrives entydig på formen: a = s n g n + s n-1 g n-1 + s n-2 g n-2 + +s 2 g 2 + s 1 g 1 + s 0 g 0 der 0 s i < g for i = 0, 1, 2, 3,., n Eksempel. Vi finner siste siffer ved s 0 = a mod g. Så setter vi a = a div g. Dermed neste siffer s1 = a mod g. osv. Eksempel La a = 1234 10 og g = 8: 3

Algoritmen er slik: La g være grunntallet. a mod g gir siste binære siffer. Så setter vi a lik a div g. Dermed vil a mod g neste gang gi nest siste siffer. Fortsetter på samme måte til vi har fått alle sifrene. Følgende javakode bruker denne teknikken for å konvertere et tall i 10-tallssystemet til et tall i det tallsystemet vi selv måtte ønske ut fra grunntallet vi velger: 4

Fra binært tall til oktalte, heksadesimale og desimale tall Gitt a = 1101101110010110 2 Hvis vi skal finne a som oktalt tall grupperer vi tre og tre siffer fra høyre mot venstre: Hver gruppe på tre konverteres til et oktalt siffer etter følgende regel: Dermed blir 1101101110010110 2 = 155626 8. OBS! Hvis det er færre enn 3 siffer i gruppen lengst til venstre, kan vi legge til en eller to 0-er slik at det blir tre siffer. Eksempel Heksadesimale tall. La a = 101101110010110 2 Grupper fire og fire binære siffer fra høyre mot venstre: 5

Gruppen lengst til venstre har kun tre siffer. Da kan vi legge på en ekstra 0 forrest slik at vi får 0101. Sifrene i hver gruppe konvergeres til et heksadesimalt siffer etter følgende tabell: Dette gir tallet 101101110010110 2 = 5B96 16 Fra binært til desimalt. La a = 101101110010110 2. Hvert siffer representerer en potens av 2. Det kan settes opp slik: Her kan vi finne a ved å summere potensene som hører til 1- sifrene: a = 2 14 + 2 12 + 2 11 + 2 9 + 2 8 + 2 7 + 2 4 + 2 2 +2 1 a = 16384 + 4096 + 2048 + 512 + 256 + 128 + 16 + 4 + 2 a = 23446 10 En enklere metode: Vi kan først konvertere a til et heksadesimalt tall: 6

a = 5B96 16 a = 5 16 3 + B 16 2 + 9 16 + 6 = 5 16 3 + 11 16 2 + 9 16 + 6 = 16(5 16 2 + 11 16 + 9) + 6 = 16(16(5 16 + 11) + 9 ) + 6 = (91 16 + 9) 16 + 6 = 1465 16 + 6 = 23446 10 2-komplement, se notatet: http://www.iu.hio.no/~evav/dm/to-komplement15.pdf Tallsirkelen Vi bruker her 8 biter som fast bitformat: 7

8

Shift-operatorer: Prøv shift-operatorene Lsh og Rsh og se hvordan bit ene i tallets binære representasjon flytter seg til hhv. venstre og høyre. For hver plass bit ene flyttes mot venstre dobles tallet og for hver plass bit ene flyttes mot høyre halveres tallet. Bruk Windows-kalkulatoren til å teste det ut: 9

Shift-operatorer i Java: Følgende program demonstrerer shift-operatorene i Java: Hele programmet kan lastes ned fra. http://www.iu.hio.no/~evav/dm/programmer/shift.java 10