Dane:Co robi bitowe wyłączne LUB robi w Javie?
public class Spock {
public static void main(String[] args) {
Long tail = 2000L;
Long distance = 1999L;
Long story = 1000L;
if ((tail > distance)^((story * 2) == tail)) {
System.out.print("1");
}
if ((distance + 1 != tail)^((story * 2) == distance)) {
System.out.print("2");
}
}
}
Dlaczego ten przykładowy kod nie robi nic wyjściowego?
Więc można myśleć o tym, jak to wtedy. Jeśli True reprezentuje wartość dodatnią, a Fałsz oznacza wartość ujemną, to ujemne razy wartość dodatnia równa się wartości dodatniej, ujemna razy wartość ujemna równa się wartości ujemnej, a wartość dodatnia - wartość dodatnia równa się wartości ujemnej ... jest całkowicie odwrotna :) –