unwissender_Gast
2006-04-09, 22:57:06
Bei der bitweisen Inversion werden bekanntlich alle 0er zu 1er und alle 1er zu 0er.
Nun steht in dem Handout der Uni :
~10 = ~1010(bin) = 0101(bin) = 5
Lass ich nun aber mit meinem Compiler ~10 berechnen, kommt als Ergebnis
-11.
Wie kommt das zustande ?
Die einzigste für mich logische Erklärung wäre das bei 10 nicht 1010 sondern
01010 umgewandelt wird, das ergäbe dann aber 10101 .
10101 wiederum ist in dezimaler SChreibweise -11 , da nach der 1 alle 0er zu 1er werden und umgekehrt, ausserdem am Schluss noch 1(bin) hinzugefügt wird. (falls es etwas zur Sache tut, die Programmiersprache ist Java)
Stimmt meine Theorie ?
Nun steht in dem Handout der Uni :
~10 = ~1010(bin) = 0101(bin) = 5
Lass ich nun aber mit meinem Compiler ~10 berechnen, kommt als Ergebnis
-11.
Wie kommt das zustande ?
Die einzigste für mich logische Erklärung wäre das bei 10 nicht 1010 sondern
01010 umgewandelt wird, das ergäbe dann aber 10101 .
10101 wiederum ist in dezimaler SChreibweise -11 , da nach der 1 alle 0er zu 1er werden und umgekehrt, ausserdem am Schluss noch 1(bin) hinzugefügt wird. (falls es etwas zur Sache tut, die Programmiersprache ist Java)
Stimmt meine Theorie ?