Zu c) wurde schon einiges Richtiges gesagt, ich denke, das können wir abhaken?
Zu d): Sagen wir mal, wir haben die Zahl $01100$ in 1-Komplementdarstellung (XWizard-Link). Dann können wir den Wert bestimmen wie in c), indem wir von links nach rechts die Zweierpotenzstelligkeiten durchgehen und jeweils mit dem Bit an dieser Stelle multiplizieren, also:
$$0 \cdot 2^0 + 0 \cdot 2^1 + 1 \cdot 2^2 + 1 \cdot 2^3 + 0 \cdot 2^4 = 12$$
Das funktioniert, weil wir hier den Fall einer positiven Zahl haben. Hätten wir dagegen den negativen Fall, wenn vorne also eine $1$ stünde, etwa $11100$ (XWizard-Link), dann müssten wir - naiv - den String zunächst invertieren zu $00011$, daraus den Wert
$$1 \cdot 2^0 + 1 \cdot 2^1 + 0 \cdot 2^2 + 0 \cdot 2^3 + 0 \cdot 2^4 = 3$$
berechnen und zuletzt, weil wir invertiert haben, ein Minus davorsetzen. Das Ergebnis wäre also $-3$.
Aber was haben wir hier eigentlich gemacht? Durch die Invertierung haben wir sozusagen in den letzten vier Stellen vom höchsten darstellbaren (absoluten) Wert (also $2^4-1=15$) den absoluten Wert des nicht-invertierten Strings, also $12$ abgezogen - und dann das ganze mit -1 multipliziert. Will man also eine geschlossene mathematische Form für das Vorgehen bei der Berechnung des Dezimalwerts aus einer 1-Komplementdarstellung angeben, dann ergibt sich genau die Formel aus der Aufgabe, nämlich, wenn die Anzahl der Bits $32$ ist:
$$1 \cdot 2^3 +1 \cdot 2^{22} + 1 \cdot2^{24} + 1 \cdot2^{27} + 1 \cdot2^{28} \underbrace{- 1 \cdot(2^{31}-1)}_{\mbox{Invertierung}}$$
(Der String war $1001 1001 0100 0000 0000 0000 0000 1000$.) Wir addieren also immer die hinteren $31$ Stellen, ohne die vorderste, wie in c) zusammen - die Nuller-Bits habe ich weggelassen -, und subtrahieren am Ende noch diesen festen Wert, multipliziert mit der vordersten Stelle, sodass im Fall, dass diese $0$ ist, einfach nichts passiert und im Fall einer $1$ gerade die Invertierung stattfindet.
Für einen allgemeinen Binärstring $x \in \{0, 1\}^n$ ergibt sich also diese Formel (wobei wir von $0$ nach $n-1$ von rechts nach links durchgehen):
$$\underbrace{- x[n-1] \cdot (2^{n-1}-1)}_{\mbox{Invertierung}} + \sum_{i=0}^{n-2} x[i] \cdot 2^i$$
Und wenn wir dann zu Aufgabenteil e) übergehen, ergibt sich fast dieselbe Formel, nur dass auch noch das $-1$ in der Klammer wegfällt, weil beim 2-Komplement ja immer noch die Korrektur um $1$ mitgeführt werden muss.