導航:首頁 > 編程語言 > java中的異或

java中的異或

發布時間:2025-09-24 20:04:30

A. java中異或是怎樣算的

概述

i = 14,異或演算法轉換二進制,同則取0異則取1;

解析

異或是一種基於二進制的位運算,用符號XOR或者^表示,其運演算法則是對運算符兩側數的每一個進制位同值則取0,異值則取1.

簡單理解就是不進位加法,如1+1=0,0+0=0,1+0=1.

For example:

3^5 = 6

轉成二進制後就是 0011 ^ 0101 二號位和三號位都是異值取1 末尾兩個1同值取零,所以3^5 = 0110 = 6

而 i = 50 ,j = 60;

所以:

i 的二進制 = 00110010

j 的二進制 = 00111100

同位相同取0,不同取1所以得出來的值為00001110

i = i ^ j;所以i = 00001110 = 14


拓展內容

異或運算符

性質

1、交換律
2、結合律(即(a^b)^c == a^(b^c))
3、對於任何數x,都有x^x=0,x^0=x
4、自反性 A XOR B XOR B = A xor 0 = A

異或運算最常見於多項式除法,不過它最重要的性質還是自反性:A XOR B XOR B = A,即對給定的數A,用同樣的運算因子(B)作兩次異或運算後仍得到A本身。這是一個神奇的性質,利用這個性質,可以獲得許多有趣的應用。 例如,所有的程序教科書都會向初學者指出,要交換兩個變數的值,必須要引入一個中間變數。但如果使用異或,就可以節約一個變數的存儲空間: 設有A,B兩個變數,存儲的值分別為a,b,則以下三行表達式將互換他們的值 表達式 (值) :
A=A XOR B (a XOR b)
B=B XOR A (b XOR a XOR b = a)
A=A XOR B (a XOR b XOR a = b)

#code:

閱讀全文

與java中的異或相關的資料

熱點內容
k線畫水平線源碼 瀏覽:733
加密飯卡復制教程小米手環 瀏覽:678
解壓碼xiaoe 瀏覽:818
程序員最怕被打斷 瀏覽:124
java三個步驟 瀏覽:420
第一屆程序員節 瀏覽:556
上海給電腦文件加密公司 瀏覽:190
爬蟲網頁源碼怎麼看 瀏覽:163
解壓自己的視頻大全 瀏覽:162
銳捷雲桌面連不到伺服器 瀏覽:225
重慶程序員培訓哪個學校好些 瀏覽:557
密文後面是等號的加密方法 瀏覽:251
手機版中文編程軟體 瀏覽:804
什麼app可以刷專業題目 瀏覽:70
steam手機安卓版怎麼用 瀏覽:184
自帶pwm的單片機 瀏覽:849
慧編程收費么 瀏覽:836
java中的異或 瀏覽:430
單片機極客 瀏覽:938
網路軟加密離職了還能用嗎 瀏覽:191