summaryrefslogtreecommitdiffstats
path: root/datorteknik/Flyttal.md
diff options
context:
space:
mode:
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
+```