chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JAVA中的異或交換運算規(guī)則

汽車玩家 ? 來源:IT知識課堂 ? 作者:IT知識課堂 ? 2020-05-05 23:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Java中的位運算符中有一個叫做異或的運算符,符號為(^)或者 Xor

異或8個字總結(jié) 相同出0 不同出1

int a=1;

int b=1;

System.out.println(a^b);

這里則輸出 0

int a=12;

int b=0;

System.out.println(a^b);

這里則輸出 12

小結(jié): 相同的兩個數(shù)會輸出0既false ,另一個數(shù)為0 則輸出它本身,下面為大家演示兩個不同的數(shù)字

運算規(guī)則

其運算規(guī)則是:在兩個二進制操作數(shù)的相同位中

如a=7; b=4;

a=0111; b=0100; (因為int是占據(jù)32位的,前面的位數(shù)都為0 ,所只展示后4位)

a^b=?

JAVA中的異或交換運算規(guī)則

得出 a^b =3

下面為大家詳細(xì)講解在不使用第三方的情況下交換兩個屬性中的值

我們要實現(xiàn)的是a=4; b=7;

公式為 a=a^b;

b=a^b;

a=a^b;

第一步分析:

JAVA中的異或交換運算規(guī)則

第一步結(jié)束后值為: a=3; b=7;

第二步:b=a^b;

JAVA中的異或交換運算規(guī)則

第二步結(jié)束后的值:a=3; b=4;

第三步:a=a^b;

JAVA中的異或交換運算規(guī)則

第三步結(jié)束后的值:a=7; b=4;

異或運算有三個特征,一個是0與一個數(shù)做異或操作還是本身,本身與本身做異或操作為0,異或操作還滿足交換率。

利用a^a=0的特點實現(xiàn)這個功能

在一個數(shù)組中找出出現(xiàn)次數(shù)為奇數(shù)的,也可理解為出現(xiàn)一次的;

這里直接上代碼;

JAVA中的異或交換運算規(guī)則

這里將會直接輸出 5

下面是一些異或的基本知識,有興趣的可研究一下;

1. a ^ b = b ^ a

2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;

3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.

4. a ^ b ^ a = b.

電腦自帶的計算機中可以輸入十進制直接轉(zhuǎn)換為2進制,大大的加快了我們理解的速度

JAVA中的異或交換運算規(guī)則

代碼千萬行,注釋第一行。格式不規(guī)范,報錯兩行淚

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2997

    瀏覽量

    115612
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

    Java 虛擬機 (JVM) 內(nèi)執(zhí)行。JVM 必須先通過解釋器即時 (JIT) 編譯器將字節(jié)碼轉(zhuǎn)換為機器碼,而運行時生成的機器碼對 Java 應(yīng)用的效率和性能至關(guān)重要。
    的頭像 發(fā)表于 11-05 11:25 ?357次閱讀
    Arm Neoverse CPU上大代碼量<b class='flag-5'>Java</b>應(yīng)用的性能測試

    Camellia算法的實現(xiàn)(基于開源蜂鳥E203協(xié)處理器)

    。camellia 加密算法 Feistel 結(jié)構(gòu)具有完整的前后白化層,最后一輪的整個輸出與后白化子密鑰進行運算,攻擊者無法獲得純子密鑰,只能得到子密鑰的
    發(fā)表于 10-30 07:04

    ExpeditionPCB管腳交換介紹

    mentor PCB設(shè)計器件管腳網(wǎng)絡(luò)交換介紹
    發(fā)表于 10-28 16:56 ?0次下載

    risc-v浮點運算單元的使用及其設(shè)計考慮

    的應(yīng)用。 在RISC-V,浮點運算單元分為單精度浮點數(shù)(32位)和雙精度浮點數(shù)(64位),通常包括以下幾種基本功能: 加法器/減法器:用于執(zhí)行浮點數(shù)的加減運算。 乘法器:用于執(zhí)行浮點數(shù)的乘法
    發(fā)表于 10-21 14:46

    Is交換機組成的環(huán)形網(wǎng)絡(luò),當(dāng)位于主控節(jié)點的Ism網(wǎng)管交換機故障后,為什么環(huán)網(wǎng)其他交換機不受影響?

    當(dāng)位于主控節(jié)點的交換機故障斷掉,環(huán)網(wǎng)其他交換機是如何保持正常運行的?或者說什么原理讓環(huán)網(wǎng)其他交換機不受影響?
    發(fā)表于 08-06 06:46

    KiCad 的自定義規(guī)則(KiCon 演講)

    “ ?Seth Hillbrand 在 KiCon US 2025 上為大家介紹了 KiCad 的規(guī)則系統(tǒng),并詳細(xì)講解了自定義規(guī)則的設(shè)計與實例。? ” ? 演講主要圍繞 加強 KiCad 的自定義
    的頭像 發(fā)表于 06-16 11:17 ?1422次閱讀
    KiCad <b class='flag-5'>中</b>的自定義<b class='flag-5'>規(guī)則</b>(KiCon 演講)

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是一款Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應(yīng)用程序。JRebel可即時重新加載對代碼的修改,無需重啟重新部署應(yīng)用程序,就能讓開發(fā)者即時看到代碼更改的效果,從而縮短開發(fā)、調(diào)
    的頭像 發(fā)表于 04-27 13:44 ?629次閱讀
    <b class='flag-5'>Java</b>開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多<b class='flag-5'>Java</b>開發(fā)者在用?

    Altium DesignerPCB設(shè)計規(guī)則設(shè)置

    在使用 Altium Designer 進行PCB設(shè)計時,除了電氣間距(Clearance)等基礎(chǔ)規(guī)則外, 導(dǎo)線寬度、阻焊層、內(nèi)電層連接、銅皮敷設(shè)等規(guī)則也同樣重要 。這些設(shè)置不僅影響布線效率,還決定了成品板的可制造性與可靠性。
    的頭像 發(fā)表于 04-17 13:54 ?6956次閱讀
    Altium Designer<b class='flag-5'>中</b>PCB設(shè)計<b class='flag-5'>規(guī)則</b>設(shè)置

    如何實現(xiàn)POE交換機串聯(lián)?

    在現(xiàn)代網(wǎng)絡(luò)環(huán)境,POE(以太網(wǎng))交換機憑借其同時傳輸數(shù)據(jù)與電源的能力,廣泛應(yīng)用于無線接入點(AP)、IP攝像頭、VoIP電話等設(shè)備的部署。通過串聯(lián)POE交換機,可以輕松擴展網(wǎng)絡(luò)覆蓋范圍,為更多設(shè)備
    發(fā)表于 03-25 19:10

    PoE交換機在安防監(jiān)控系統(tǒng)的關(guān)鍵作用

    交換機在安防監(jiān)控系統(tǒng)的關(guān)鍵作用。 什么是PoE交換機? PoE交換機是一種通過單根以太網(wǎng)線纜同時為網(wǎng)絡(luò)設(shè)備提供數(shù)據(jù)傳輸和電源的設(shè)備,常用于IP攝像機、無線接入點(AP)和VoI
    發(fā)表于 03-24 16:41

    芯片設(shè)計的設(shè)計規(guī)則檢查

    設(shè)計規(guī)則檢查(Design Rule Check,簡稱DRC)是芯片設(shè)計的一個關(guān)鍵步驟,旨在確保電路設(shè)計的物理布局符合制造工藝的要求??梢园阉惐葹榻ㄖO(shè)計的檢查流程,確保建筑圖紙
    的頭像 發(fā)表于 03-04 14:58 ?1286次閱讀

    運算放大器在音頻處理的應(yīng)用

    放大器(Operational Amplifier,簡稱Op-Amp)是一種具有高增益、高輸入阻抗和低輸出阻抗的電子元件。在音頻處理,運算放大器主要用于信號的放大和調(diào)理。通過運算放大器,可以將微弱的音頻信號放大到足夠的幅度,以
    的頭像 發(fā)表于 12-18 15:38 ?2632次閱讀

    SSM框架在Java開發(fā)的應(yīng)用 如何使用SSM進行web開發(fā)

    。以下是對SSM框架在Java開發(fā)的應(yīng)用,以及如何使用SSM進行web開發(fā)的介紹: SSM框架的組件及其作用 Spring :Spring是一個開源的Java/Java EE全功能棧
    的頭像 發(fā)表于 12-16 17:28 ?2083次閱讀

    MCU運算放大器的應(yīng)用與比較

    MCU運算放大器的應(yīng)用與比較 MCU內(nèi)置OPA: 信號放大、提高精度運算放大器(Operational Amplifier,縮寫OPA,op ampopamp),簡稱運放,是
    發(fā)表于 12-11 17:12

    Java 23功能介紹

    Java 23 包含全新和更新的 Java 語言功能、核心 API 以及 JVM,同時適合新的 Java 開發(fā)者和高級開發(fā)者。從?IntelliJ IDEA 2024.2?開始已支持 Java
    的頭像 發(fā)表于 12-04 10:02 ?1517次閱讀
    <b class='flag-5'>Java</b> 23功能介紹