diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2022-01-21 13:28:45 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2022-01-21 13:28:45 +0100 |
| commit | c4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5 (patch) | |
| tree | 991dd3862f8366a667de73aa03820f1701397e9a /datorteknik/Flyttal.md | |
| parent | e5aa9d5a17d52eb61243a9c45dd2e65f27084c9c (diff) | |
| download | notes-c4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5.tar.gz | |
move files
Diffstat (limited to 'datorteknik/Flyttal.md')
| -rw-r--r-- | datorteknik/Flyttal.md | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/datorteknik/Flyttal.md b/datorteknik/Flyttal.md new file mode 100644 index 0000000..1ae8f74 --- /dev/null +++ b/datorteknik/Flyttal.md @@ -0,0 +1,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 +``` |
