From c4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Fri, 21 Jan 2022 13:28:45 +0100 Subject: move files --- datorteknik/Flyttal.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 datorteknik/Flyttal.md (limited to 'datorteknik/Flyttal.md') 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 +``` -- cgit v1.2.1