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/Bin\303\244r aritmetik.md" | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "datorteknik/Bin\303\244r aritmetik.md" (limited to 'datorteknik/Binär aritmetik.md') diff --git "a/datorteknik/Bin\303\244r aritmetik.md" "b/datorteknik/Bin\303\244r aritmetik.md" new file mode 100644 index 0000000..df27814 --- /dev/null +++ "b/datorteknik/Bin\303\244r aritmetik.md" @@ -0,0 +1,21 @@ +[[Aritmetik]] med [[Binära tal]]. + +Inom datortekniken används mest talbas 2, (8), 10 och 16. + +Vilken talbas som gäller anges med subskript. E.g. $101_2 = 5_{10}$. + +Utförs av en [[ALU]]. + +# Addition och [[Ordlängd]] + +Fungerar som vanligt. Ställ upp, räkna ettor och ta med en carry till nästa. + +Ordlängden bestämmer vad som händer med sista positionen. Om sista (första?) +ettan inte ryms i ordlängden sätts C-flaggan istället. + +T.ex., med ordlängd 5: $01011_2 + 10111_2 = 00010_2, \ C = 1$ men med ordlängd +8: $00001011_2 + 00010111_2 = 00100010_2, \ C = 0$. + +# Carry (C) + +# Overflow (V) -- cgit v1.2.1