diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2022-01-21 13:28:45 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2022-01-21 13:28:45 +0100 |
| commit | c4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5 (patch) | |
| tree | 991dd3862f8366a667de73aa03820f1701397e9a /datorteknik/Binär aritmetik.md | |
| parent | e5aa9d5a17d52eb61243a9c45dd2e65f27084c9c (diff) | |
| download | notes-c4950dfb23d1fe8cca7cb523d9ae4ea4b4dda2d5.tar.gz | |
move files
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) |
