Föreläsning 5 Innehåll CPU (databuss) CPU (adressbuss) Koppling
Transcription
Föreläsning 5 Innehåll CPU (databuss) CPU (adressbuss) Koppling
CPU (adressbuss) Föreläsning 5 DD1315 Programmeringsteknik 7,5 hp Koppling CPU / RAM Innehåll Processor & minne Binära talsystemet ● Datatyper (forts) • Referenser & metoder ● ● CPU (databuss) Datatyper Heltal (int): Flyttal (float): Lagrar godtyckligt stort helttal. Lagras med mantissa och exponent. T ex ett 8 bitars heltal ger 2^8 = 256 kombinationer => -128 till +127 T ex 5.9722x10^24 Ett 16 bitars heltal ger 2^16 = 65536 kombinationer => -32768 till +32767 Boolean (bool): Sträng (str): En boolesk variablen kan endast anta värdena True och False. Är en följd av godtyckliga tecken, även siffertecken. True kan betraktas som 1 och False som 0. T ex ”Laboration 2” Det är en 1-bit variabel. Varje tecken i en sträng tar upp 16bitar i minnet Referenser • Om man deklararerar en variabel av en godtycklig datatyp t ex – program = 'CINEK' • så kommer program att vara en referens till en position i datorns minne där ett objekt med strängen ‘CINEK’ finns lagrad. • Det är ointressant var objektet lagras men kom ihåg detta! (rita bild) • Till objektet finns ett antal metoder associerade, vilka dessa är bestäms av objektets datatyp (sträng, int, float, etc) . • Exempel: – program.upper() – program.capitalize() • En variabel kan tilldelas värdet None om man vill att den ska ha ett värde som är tomt: – program = None