2012-01-25 2 views
0

Можно создать дубликат:
^ operator in javaЧто делает результат = результат + (char) (c^d)?

Я предполагал, что c^d является расчет, как «власть», так c = 5, d = 2, результат 25. Я думаю, что я не прав , хоть.

Можете ли вы объяснить, что (c^d) делает в Java, например, в

result = result + (char)(c^d) 
+2

^Побитовое XOR. http://stackoverflow.com/questions/460542/operator-in-java –

ответ

3

^ является побитовое исключающее это означает, что 0b0101^0b0010 (5^2) 0b0111 и 0b0101^0b0111 является 0b0010

посмотреть на таблицу истинности XOR (результат равен 1, если вход различны

a b | a^b 
--------- 
0 0 | 0 
0 1 | 1 
1 0 | 1 
1 1 | 0 

Поразрядные операторы принимают каждый бит терминов и применяют оператор к каждому биту

1

Это один оператор побитовое исключающее ИЛИ.

Смежные вопросы