summaryrefslogtreecommitdiffstats
path: root/datorteknik/Binär aritmetik.md
diff options
context:
space:
mode:
Diffstat (limited to 'datorteknik/Binär aritmetik.md')
-rw-r--r--datorteknik/Binär aritmetik.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/datorteknik/Binär aritmetik.md b/datorteknik/Binär aritmetik.md
new file mode 100644
index 0000000..df27814
--- /dev/null
+++ b/datorteknik/Binär 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)