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!