For Emacs: -*- coding: utf-8 -*- IN1020 ?velsesoppgaver 1.-6.9.2017 Del 1 (l?ses p? papir) Oppgave 1: Konvertering a) Konverter disse desimale tallene til bin?rt: 29 100 b) Konverter disse bin?rtallene til desimalt: 10101 11001110 c) Konverter disse bin?rtallene til heksadesimalt: 1111111011011010 10001110001001 d) Konverter disse heksadesimale tallene til bin?rt: 2A3B4 CAFE e) Konverter disse desimale tallene til heksadesimalt: 100 1024 (Hint: G? via bin?r form.) Del 2 (l?ses p? en av Ifis Linux-maskiner) Hvis du sitter ved en datamaskin med Linux, logg inn. Hvis du sitter ved en Windows-maskin, kj?r Start -> All Programs -> IFI-Linux.xw32 s? skal du kunne logge inn p? en Linux-tjener. Oppgave 2: Konvertering Start kalkulatoren (Applications -> Accessories -> Calculator) og g? fra Basic Mode til Programming mode. Bruk kalkulatoren til ? sjekke resultatene fra oppgave 1. Eksempel: For ? konvertere 29 desimalt til bin?rt, gj?r dette: 1) Velg ?Decimal? i feltet til venstre. 2) Skriv inn 29. 3) Trykk '='. 4) Velg ?Binary? i feltet til venstre. Oppgave 3: Tekstkodinger Hvis vi lurer p? hvilken tekstkoding en tekstfil har, kan vi bruke et standard Linux-program som heter 'file': file min-fil I mappen /ifi/bifrost/project5/in1020 ligger tre tekstfiler som heter tekst-1.txt, tekst-2.txt og tekst-3.txt. Kopier disse filene over til din egen mappe: copy /ifi/bifrost/project5/in1020/tekst-*.txt . (Punktumet sist er faktisk en parameter, s? pass p? ? f? den med i kommandoen. Det m? ogs? v?re en blank f?r punktumet.) Bruk s? kommandoen 'file' til ? finne ut hvilken tekstkoding de bruker. Oppgave 4: Byte i en tekstfil Noen ganger er vi interessert i ? se n?yaktig hvilke bit og byte en fil inneholder. Da nytter det ikke ? lese filen i et redigeringsprogram som Emacs eller Atom, for slike programmer vil presentere innholdet slik de tror brukeren foretrekker, og de vil pr?ve ? skjule forskjeller i kodinger. Dessuten vil vi ikke kunne se usynlige tegn. For ? se de ekte bytene i en tekstfil, kan vi bruke kommandoen 'od', for eksempel slik: od -t x1 tekst-1.txt 0000000 4e 6f 65 6e 20 c2 ab 73 c3 a6 72 65 c2 bb 20 74 0000020 65 67 6e 2e 0a 0000025 (Tallene f?rst p? hver linje er en teller (p? oktal form!) og s? f?lger bytene.) Bruk 'od' til ? se hvilke byte som ligger i de tre filene fra forrige oppgave, og se hvilke byte som er forskjellige. Oppgave 4b (for spesielt intereserte): I den ene teksten er innholdet endret til ?"sare"?. Hvorfor det? Oppgave: Konvertering av tekstfiler Programmet 'iconv' kan brukes til ? konvertere tekstfiler fra en koding til en annen: iconv -f ISO8859-1 -t UTF-8 min-fil >ny-fil vil konvertere filen min-fil fra ISO8859-1 til den nye filen ny-fil som kodet i UTF-8. Programmet kjenner hundrevis av kodinger; de som er interessant for oss er ASCII ISO8859-1 UTF-8 Bruk 'iconv' til ? konvertere de tekstfilene fra oppgave 3 som ikke er i UTF-8, til UTF-8.