Hallo
Ich habe hier eine Erläuterung und bei einer Übung steht.
Schreiben Sie die grösste und kleinste int-Zahl als Binärzahl.
dann steht:
kleinste:
0111 1111 1111 1111 1111 1111 1111 1111
grösste:
1000 0000 0000 0000 0000 0000 0000 0000
Gerade vorhin wurde mir hier im Forum gesagt, dass bei Java eine Int Zahl eine 32bit-Zahl mit Vorzeichen ist, char hingegeben eine 16-bit ohne Vorzeichen.
Demnach müsste es dann doch so aussehen:
grösste:
0111 1111 1111 1111 1111 1111 1111 1111 = 2147483647
kleinste:
1000 0000 0000 0000 0000 0000 0000 0000 = -2147483648
das 2er_Komplement von dem grössten ist nämlich
1000 0000 0000 0000 0000 0000 0000 0001 = -2147483647
und das ist aber nicht die kleinste Zahl...
Ich habe hier eine Erläuterung und bei einer Übung steht.
Schreiben Sie die grösste und kleinste int-Zahl als Binärzahl.
dann steht:
kleinste:
0111 1111 1111 1111 1111 1111 1111 1111
grösste:
1000 0000 0000 0000 0000 0000 0000 0000
Gerade vorhin wurde mir hier im Forum gesagt, dass bei Java eine Int Zahl eine 32bit-Zahl mit Vorzeichen ist, char hingegeben eine 16-bit ohne Vorzeichen.
Demnach müsste es dann doch so aussehen:
grösste:
0111 1111 1111 1111 1111 1111 1111 1111 = 2147483647
kleinste:
1000 0000 0000 0000 0000 0000 0000 0000 = -2147483648
das 2er_Komplement von dem grössten ist nämlich
1000 0000 0000 0000 0000 0000 0000 0001 = -2147483647
und das ist aber nicht die kleinste Zahl...