/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-02/20220411aufgabe/rechne003.txt


david@www2:~$ gcc rechne.c 
.david@www2:~$ ./a.out
Addiere und subtrahiere folgende Zahlen

           437
           308
           171
          -339
           304
           479
        ------
Wandle folgende Zahl in eine Fliesskommazahl um
          1707
david@www2:~$ 

-437 -308 -171

437/2 = 218     Rest 1
218/2 = 109     Rest 0
109/2 = 54      Rest 1
54/2 = 27       Rest 0
27/2 = 13       Rest 1
13/2 = 6        Rest 1
6/2 = 3         Rest 0
3/2 = 1         Rest 1
1/2 = 0         Rest 1

110110101

308/2 = 154     Rest 0
154/2 = 77      Rest 0
77/2 = 38       Rest 1
38/2 = 19       Rest 0
19/2 = 9        Rest 1
9/2 = 4         Rest 1
4/2 = 2         Rest 0
2/2 = 1         Rest 0
1/2 = 0         Rest 1

100110100

171/2 = 85      Rest 1
85/2 = 42       Rest 1
42/2 = 21       Rest 0
21/2 = 10       Rest 1
10/2 = 5        Rest 0
5/2 = 2         Rest 1
2/2 = 1         Rest 0
1/2 = 0         Rest 1

10101011


110110101
100110100
10101011

1.1011.0101
1.0011.0100
1010.1011

erweitern:
0001.1011.0101
0001.0011.0100
0000.1010.1011

1er Komplement
1110.0100.1010
1110.1100.1011
1111.0101.0100

2er Komplement
1110.0100.1011
1110.1100.1100
1111.0101.0101

Addieren:

1110.0100.1011
1110.1100.1100
--------------
1101.0001.0111
1111.0101.0101
--------------
1100.0110.1100

-2048+1024+64+32+8+4

1024
  64
  32
   8
   4
 12 
----
1136

 1136
-2048

1200 + 848 = 2048
1136 + 64 = 1200

848
+64
---
912

437 
308 
171
---

falsch im Kopf zusammen gerechnet, mit dem Taschenrechner:

-2048+1024+64+32+8+4

916 - um 4 verechnet. Aber, das ergbibt genau, die 4 wieder bei 7+8+1, bei den letzten Stellen, das sind 16

437 
308 
171
---
916

Richtig!