Beiträge von muckel

    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?

    Hallo,
    ich verzweifel gerade:

    das Bitweise not (~), wie funktioniert das?

    3 = 00000011

    ~ 00000011 = 11111100

    Laut Java kommt aber -4 Raus, egal welches x ich benutze, es kommt immer als Ergebnis -(x+1) raus. Wieso? Wie kann ich das von Hand im Binärsystem nachvollziehen?

    LG