Ninja larsen oppgave 1

Fra Hiofwiki

Gå til: navigasjon, søk

Oppgaver i Tallsystemer – 10 Sep 07

Gjør om desimal tallene til binære:

Desimalt tall Binært tall
4 0000100
17 10001
34 100010
128 10000000
456 1111001000


Gjør om de binære tallene til desimal og heksadesimal.

Binært Desimal heksadesimal
1010 9 A
101011001 345 AC1 eller A19 eller 159
1010011 83 A3 eller 53 eller 143
110110111 439 DB1 eller 1B7 eller D17
11111111 255 FF


Gjør om de heksadesimale tallene til desimal og binær:

heksadesimal Desimal Binær
8 8 1000
A5 165 10100101
FC 252 11111100
254 586 001001010100
D7A 3450 110101111010


Vis hvordan følgende utregninger blir utført binært i en datamaskin:

6 + 2 6 - 2 14 - 15 -3 + 7 -4 - 10
0110(6) + 0010(2) = 1000(8) 0110(6) – 0010(2) = 0100(4) 01110(14) – 01111(15) = 11111(-1) 11101(-3) + 00111(7) = 00100(4) 11100(-4) - 01010 = 10010


Hvordan utfører en prosessor en multiplkasjon?
Multiplisering i det binære tallsystemet er tilsvarende metoden i det desimale tallsystemet. To tall A og B kan bli mulitplisert ved delvise produkter: for hvert siffer i B blir produktet av det sifferet i A utregnet og skrevet på en ny linje, et hakk til venstre for hver gang. Summen av alle disse delvise produktene gir sluttresultatet.
Siden det bare finnes to siffer i det binære tallsystemet, finnes det bare to mulige resultat av hver delvise multiplisering:
Hvis sifferet i B er 0, blir det delvise produktet også 0
Hvis sifferet i B er 1, blir det delvise produktet likt A

For eksempel blir de binære tallene 1011 og 1010 multiplisert som følger:

          1 0 1 1   (A)
        × 1 0 1 0   (B)
        ---------
          0 0 0 0   ← Tilsvarer til null i B
        1 0 1 1     ← Tilsvarer til en i B
      0 0 0 0
  + 1 0 1 1
  ---------------
  = 1 1 0 1 1 1 0


Gjør om følgende binærbrøker til desimalbrøker:
2^-1 = 1/(2^1) = 1/2 = 0.5
2^-2 = 1/(2^2) = 1/4 = 0.25
2^-3 = 1/(2^3) = 1/8 = 0.125
2^-4 = 1/(2^4) = 1/16 = 0.0625
0.1 0,1 = 2-1 = 0,5
0.11 0,11 = 2-1 + 2-2 = 0,5 + 0,25 = 0,75
0.0101 0,0101= 2-2 + 2-4 = 0,25 + 0,0625 = 0,3125



Gjør om følgende desimalbrøker til binærbrøker:
0.23
0,23 * 2 = 0,46 (0)
0,46 * 2 = 0,92 (0)
0,92 * 2 = 1,84 (1)
0,84 * 2 = 1,68 (1)
0,68 * 2 = 1,36 (1)
0,36 * 2 = 0,72 (0)
0,72 * 2 = 1,44 (1)
0,44 * 2 = 0,88 (0)
0,88 * 2 = 1,76 (1)
0,76 * 2 = 1,52 (1)
0,52 * 2 = 1,04 (1)
Svar: 0,00111010111


0.02
0,02 * 2 = 0,04 (0)
0,04 * 2 = 0,08 (0)
0,16 * 2 = 0,16 (0)
0,32 * 2 = 0,32 (0)
0,64 * 2 = 1,28 (1)
0,28 * 2 = 0,56 (0)
0,56 * 2 = 1,12 (1)
0,12 * 2 = 0,24 (0)
0,24 * 2 = 0,48 (0)
0,48 * 2 = 0,96 (0)
0,96 * 2 = 1,92 (1)
0,92 * 2 = 1,84 (1)
0,84 * 2 = 1,68 (1)
0,68 * 2 = 1,36 (1)
0,36 * 2 = 0,72 (0)
0,72 * 2 = 1,44 (1)
0,44 * 2 = 0,88 (0)
0,88 * 2 = 1,76 (1)
0,76 * 2 = 1,52 (1)
0,52 * 2 = 1,04 (1)
Svar: 0,00001010001111010111

3.01
0,01 * 2 = 0,02 (0)
0,02 * 2 = 0,04 (0)
0,04 * 2 = 0,08 (0)
0,08 * 2 = 0,16 (0)
0,16 * 2 = 0,32 (0)
0,32 * 2 = 0,64 (0)
0,64 * 2 = 1,28 (1)
0,28 * 2 = 0,56 (0)
0,56 * 2 = 1,12 (1)
0,12 * 2 = 0,24 (0)
0,24 * 2 = 0,48 (0)
0,48 * 2 = 0,96 (0)
0,96 * 2 = 1,92 (1)
0,92 * 2 = 1,84 (1)
0,84 * 2 = 1,68 (1)
0,68 * 2 = 1,36 (1)
0,36 * 2 = 0,72 (0)
0,72 * 2 = 1,44 (1)
Svar: 0011,000000101000111101


Vis hvordan følgende desimale tall blir lagret binært i en 32-biters flyttall (Intel).
18,0
10010,0 = 1,00100 E 4

3,56
= 1,11000111101 E 1
0,56 * 2 = 1,12 (1)
0,12 * 2 = 0,24 (0)
0,24 * 2 = 0,48 (0)
0,48 * 2 = 0,96 (0)
0,96 * 2 = 1,92 (1)
0,92 * 2 = 1,84 (1)
0,84 * 2 = 1,68 (1)
0,68 * 2 = 1,36 (1)
0,36 * 2 = 0,72 (0)
0,72 * 2 = 1,44 (1)

-4,5
0100,1
0,5 * 2 = 1.0 (1)
01100,1
= 01,1001 E 3<b>