0
Ich habe einen Zweifel in dem folgenden Code:Warum ist die Ausgabe dieses Programms -4? (Java - Datentypen Byte)
public class test {
public static void main(String args[]) {
byte x = 3;
x = (byte)~x;
System.out.println(x);
}
}
Der Ausgang ist: -4
Verstehen Sie, was binäre Negation ist? Was haben Sie von der Ausgabe erwartet? – RealSkeptic
3 ist 011 in der Binärwelt. Seine Negation ist 100, was 4 in der Basis 10 und in Java wird es nicht (~) von einem 32 Bit langen 011. – Vinay
@Vinay, die Negation von 011 in einem Byte ist 11111100, nicht 100. – RealSkeptic