summaryrefslogtreecommitdiffstats
path: root/datorteknik/Flyttal.md
blob: 1ae8f74ddcee23ee81fa540b91ca2956b56dce3b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Decimaltal. Jämför [[Fixtal]].

Har ett tecken, en mantissa och en exponent. Mantissan är implicit $+1$.

Talet tolkas som $\mathrm{tecken} \cdot \mathrm{mantissa} \cdot 2^{\mathrm{exponent}}$.

För ett 32-bitars flyttal gäller

- 1 bit för tecknet ($1 \rightarrow -1$)
- 8 bitar för exponenten
- 23 bitar för mantissan

Exempel:

$$0\_01111100\_0100...$ = 1 \cdot 2^{124-127} \cdot (1 + 2^{-2}) = 1.25
\cdot 2^{-3} = 0.15625$$

# Problem

Vissa decimaltal går inte att beskriva exakt på den här formen. Om det behövs
krävs [[Decimal floating point]].

```python
>>> 0.1+0.2
0.30000000000000004
```