summaryrefslogtreecommitdiffstats
path: root/datorteknik/Flyttal.md
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2022-01-21 13:28:45 +0100
committerGustav Sörnäs <gustav@sornas.net>2022-01-21 13:28:45 +0100
commitc4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5 (patch)
tree991dd3862f8366a667de73aa03820f1701397e9a /datorteknik/Flyttal.md
parente5aa9d5a17d52eb61243a9c45dd2e65f27084c9c (diff)
downloadnotes-c4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5.tar.gz
move files
Diffstat (limited to 'datorteknik/Flyttal.md')
-rw-r--r--datorteknik/Flyttal.md26
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
+```