一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

汽車玩家 ? 來(lái)源:IT知識(shí)課堂 ? 作者:IT知識(shí)課堂 ? 2020-05-05 23:21 ? 次閱讀

Java中的位運(yùn)算符中有一個(gè)叫做異或的運(yùn)算符,符號(hào)為(^)或者 Xor

異或8個(gè)字總結(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é): 相同的兩個(gè)數(shù)會(huì)輸出0既f(wàn)alse ,另一個(gè)數(shù)為0 則輸出它本身,下面為大家演示兩個(gè)不同的數(shù)字

運(yùn)算規(guī)則

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

如a=7; b=4;

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

a^b=?

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

得出 a^b =3

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

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

公式為 a=a^b;

b=a^b;

a=a^b;

第一步分析:

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

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

第二步:b=a^b;

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

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

第三步:a=a^b;

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

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

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

利用a^a=0的特點(diǎn)實(shí)現(xiàn)這個(gè)功能

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

這里直接上代碼;

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

這里將會(huì)直接輸出 5

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

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.

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

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

代碼千萬(wàn)行,注釋第一行。格式不規(guī)范,報(bào)錯(cuò)兩行淚

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

    關(guān)注

    20

    文章

    2983

    瀏覽量

    106558
收藏 人收藏

    評(píng)論

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

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

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

    邏輯的常見誤區(qū)及解決方法

    用于布爾值(真/假)之間的運(yùn)算,其結(jié)果是基于輸入值的邏輯差異。 按位或則用于整數(shù)二進(jìn)制數(shù)的每一位進(jìn)行
    的頭像 發(fā)表于 11-19 09:56 ?798次閱讀

    如何利用邏輯提高數(shù)據(jù)處理效率

    在計(jì)算機(jī)科學(xué)和數(shù)據(jù)處理領(lǐng)域,邏輯(XOR)是一種基本的位運(yùn)算,它在多個(gè)方面展現(xiàn)出其獨(dú)特的價(jià)值。 邏輯的原理 邏輯
    的頭像 發(fā)表于 11-19 09:54 ?597次閱讀

    邏輯或與異或門的工作原理

    邏輯(Exclusive OR,簡(jiǎn)稱XOR)與異或門的工作原理是數(shù)字邏輯電路的核心概念。以下是對(duì)邏輯和異或門工作原理的介紹: 一、
    的頭像 發(fā)表于 11-19 09:52 ?3008次閱讀

    邏輯或在網(wǎng)絡(luò)安全的應(yīng)用實(shí)例

    在數(shù)字世界,信息安全是至關(guān)重要的。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,保護(hù)數(shù)據(jù)免受未授權(quán)訪問(wèn)和篡改的需求日益增長(zhǎng)。邏輯(XOR)作為一種基本的二進(jìn)制運(yùn)算,在網(wǎng)絡(luò)安全
    的頭像 發(fā)表于 11-19 09:50 ?770次閱讀

    邏輯和邏輯的比較分析

    邏輯(Exclusive OR,簡(jiǎn)稱XOR)和邏輯(OR)是數(shù)字邏輯和編程兩種基本的邏輯運(yùn)算,它們各自具有獨(dú)特的功能和應(yīng)用場(chǎng)景。以下
    的頭像 發(fā)表于 11-19 09:48 ?1019次閱讀

    邏輯運(yùn)算符在Python的用法

    ,Python的 ^ 符號(hào)實(shí)際上是一個(gè)按位運(yùn)算符,用于對(duì)整數(shù)的二進(jìn)制表示進(jìn)行操作。 盡
    的頭像 發(fā)表于 11-19 09:46 ?642次閱讀

    邏輯或在數(shù)字電路的作用

    XOR Gate)是數(shù)字電路的一種基本邏輯門電路,它執(zhí)行的是二進(jìn)制變量的運(yùn)算
    的頭像 發(fā)表于 11-19 09:44 ?1396次閱讀

    邏輯或在編程的使用

    在計(jì)算機(jī)科學(xué)和編程,邏輯運(yùn)算是構(gòu)建復(fù)雜算法和數(shù)據(jù)處理的基礎(chǔ)。邏輯(XOR)是一種二元運(yùn)算,它比較兩個(gè)輸入值,并在輸入值不同時(shí)返回真(t
    的頭像 發(fā)表于 11-19 09:41 ?636次閱讀

    邏輯的定義和應(yīng)用 邏輯或與邏輯與的區(qū)別

    邏輯(XOR,Exclusive OR)是一種二進(jìn)制運(yùn)算,其結(jié)果取決于兩個(gè)輸入值是否不同。如果兩個(gè)輸入值相同,結(jié)果為0(假);如果兩個(gè)輸入值不同,結(jié)果為1(真)。邏輯或在計(jì)算機(jī)科
    的頭像 發(fā)表于 11-19 09:40 ?1541次閱讀

    Java時(shí)間戳的使用

    Java時(shí)間戳的使用
    的頭像 發(fā)表于 11-06 16:04 ?420次閱讀
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>時(shí)間戳的使用

    USB Type-C系統(tǒng)TPS25947和LM73100的快速角色交換、線性運(yùn)算

    電子發(fā)燒友網(wǎng)站提供《USB Type-C系統(tǒng)TPS25947和LM73100的快速角色交換、線性運(yùn)算.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:03 ?0次下載
    USB Type-C系統(tǒng)<b class='flag-5'>中</b>TPS25947和LM73100的快速角色<b class='flag-5'>交換</b>、線性<b class='flag-5'>或</b><b class='flag-5'>運(yùn)算</b>

    MATLAB(4)--MATLAB基本運(yùn)算

    標(biāo)量,一個(gè)是矩陣,那么將在標(biāo)量與矩陣的每個(gè)元素之間按標(biāo)量規(guī)則逐個(gè)進(jìn)行運(yùn)算,最終運(yùn)算結(jié)果是一個(gè)與原矩陣同型的矩陣,其元素由10組成。
    發(fā)表于 09-06 10:18

    cpu的運(yùn)算器和控制器的作用是什么

    Unit)是CPU負(fù)責(zé)執(zhí)行算術(shù)和邏輯運(yùn)算的部分。它的主要作用包括: 1.1 算術(shù)運(yùn)算運(yùn)算器可以執(zhí)行各種算術(shù)運(yùn)算,如加法、減法、乘法、除
    的頭像 發(fā)表于 06-30 11:15 ?3310次閱讀

    cpu控制器和運(yùn)算器組成的部件有哪些

    運(yùn)算器(Arithmetic Logic Unit,簡(jiǎn)稱ALU)是CPU負(fù)責(zé)執(zhí)行算術(shù)和邏輯運(yùn)算的部分。ALU的主要功能包括: 1.1. 算術(shù)運(yùn)算:ALU可以執(zhí)行加法、減法、乘法和
    的頭像 發(fā)表于 06-30 11:01 ?2869次閱讀