JavaScript 的 XOR 運算子


1
2
3
4
<script language="javascript" type="text/javascript">
a = 2^10; // 10+1010
alert(a); // 8
</script>

感覺好奇怪?為何會出 8 吧,其實在程式角度這個是正常的,因為他並不是次方丫,來解說一下
2 是十進制 = 10 的二進制
10 是十進制 = 1010 的二進制

之後再對 10 這二進制補零一下為 0010
之後再將兩個進行 XOR 運算

0010
1010


1000

而 1000 這個是什麼的二進制,最簡單的說是用內置的計算機轉一下就知了 = = ..
很神奇吧…得到應該是 8 吧…?

這問題是在網上面看到的,所以將其中一個答覆寫到這來