diff options
Diffstat (limited to 'datorteknik/Binär aritmetik.md')
| -rw-r--r-- | datorteknik/Binär aritmetik.md | 21 |
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) |
