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

Like dokumenter
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.

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.

Potenser og tallsystemer

Potenser og tallsystemer

Rekker (eng: series, summations)

INF1040 løsningsforslag oppgavesett 7: Tall og geometrier

MAT1030 Forelesning 2

INF1040 Oppgavesett 1: Tallsystemer og binærtall

MAT1030 Diskret Matematikk

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Mer om representasjon av tall

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

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

1 Potenser og tallsystemer

INF1040 Oppgavesett 7: Tall og geometrier

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Digital representasjon

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

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

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

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

Husk å registrer deg på emnets hjemmeside!

Tall og Format i Internett

Reelle tall på datamaskin

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

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

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

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

Digital representasjon

Heltallsdivisjon og rest div og mod

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

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

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

Norsk informatikkolympiade runde

~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

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2017

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

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

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

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

Obligatorisk oppgave MAT-INF1100. Lars Kristian Henriksen UiO

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

1.8 Binære tall EKSEMPEL

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

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

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

EKSAMEN (Del 1, høsten 2015)

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

1.2 Posisjonssystemer

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

Digital representasjon

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

INF1010 Sortering. Marit Nybakken 1. mars 2004

Kompendium til TOD065 - Diskret matematisk programmering

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

Regning med tall og algebra

MAT1030 Diskret matematikk

Albregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster

Tore Oldervoll Odd Orskaug Audhild Vaaje Finn Hanisch. Sinus 2P. Lærebok i matematikk for vg2. Studieførebuande program.

Digital Teknologi. Forelesning nr 1

EKSAMEN Emnekode: ITD13012

Hashing. INF Algoritmer og datastrukturer HASHING. Hashtabeller

Norsk informatikkolympiade runde

Tallsystemer. Posisjonstallsystemer. Måling med desimal målestokk. Den generelle formelen for titallsystemet 123 = = 7B 16

UNIVERSITETET I OSLO

Opptelling - counting

Tema. Beskrivelse. Husk!

Dagens tema Grundig repetisjon og utdyping: Syntaks kontra semantikk

Løsningsforslag til regneøving 4

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

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

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

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: 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

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! 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: a mod 2 gir siste binære siffer. Så setter vi a lik a div 2. Dermed vil a mod 2 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: 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: 5

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: a = 5B96 16 6

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

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: 8

Shift-operatorer i Java: Følgende program demostrerer shift-operatorene i Java: 9

Hele programmet kan lastes ned fra. http://www.iu.hio.no/~evav/dm/programmer/shift.java 10