Danke,
aber ich verstehe immer noch nicht, wieso Java mit -4 als Ergebis von ~3 ausspuckt.
1) Ersteinmal 3 in Binärform bringen, also 011
2) Invertieren = 100
3) 1 addieren = 101
4) rechne ich 101 wieder ins Dezimalsystem um =-(1*2^2) + 0*2^1 + 1*2^1 = -4+1 = -3
Also macht Java Schritt 3 nicht?