Byteproblem

Unicate

Erfahrenes Mitglied
Hallo alle zusammen!

Wie kommt sowas zu stande?

00000000 | 10000000
11111111111111111111111110000000

0 | 128 = -128 ****?
PHP:
		byte a = 0;
		byte b = (byte) 128;
		System.out.println((byte)(a|b));

Passiert jedesmal, wenn ich 128 in byte caste.

Ich möchte allerdings ein byte 10000000 haben. Wie mach ich das?

Gibt es sowas wie unsigned?

Ich habs nun so gelöst, das ich es einfach nicht versuche zu casten.
Der Wert ansich steht ja drin, nur sollte man den nicht versuchen in whatever zu casten, da byte zwischen -128 <= x <= 127 liegt.
 
Zuletzt bearbeitet:
Zurück