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