色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

邏輯異或運算怎么算

姚小熊27 ? 來源:網絡整理 ? 2018-03-01 15:11 ? 次閱讀

邏輯異或運算簡介

邏輯異或運算簡稱異或。異或,英文為exclusiveOR,縮寫成xo。異或(xor)是一個數學運算符。它應用于邏輯運算。異或的數學符號為“⊕”,計算機符號為“xor”。其運算法則為:

a⊕b=(?a∧b)∨(a∧?b)

如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。

異或也叫半加運算,其運算法則相當于不帶進位的二進制加法:二進制下用1表示真,0表示假,則異或的運算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位。

邏輯異或運算怎么算

邏輯異或運算性質

1、交換律

2、結合律(即(a^b)^c==a^(b^c))

3、對于任何數x,都有x^x=0,x^0=x

4、自反性AXORBXORB=Axor0=A

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

A=AXORB(aXORb)

B=BXORA(bXORaXORb=a)

A=AXORB(aXORbXORa=b)

類似地,該運算還可以應用在加密,數據傳輸,校驗等等許多領域。

邏輯異或運算怎么算

邏輯異或運算簡稱異或。英文為exclusiveOR,或縮寫成xor。

異或(xor)是一個數學運算符。它應用于邏輯運算。異或的數學符號為“⊕”,計算機符號為“xor”。其運算法則為:

a⊕b=(?a∧b)∨(a∧?b)

如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。

異或邏輯

邏輯表達式:F=AB’⊕A’B((AB’⊕A’B)’=AB⊙A’B’,⊙為“同或”運算)

異或邏輯的真值表如圖1所示

邏輯異或運算怎么算

示,其邏輯符號如圖2所示。異或邏輯的關系是:當AB不同時,輸出P=1;當AB相同時,輸出P=0。“⊕”是異或運算符號,異或邏輯也是與或非邏輯的組合,其邏輯表達式為:

P=A⊕B

邏輯異或運算怎么算

由圖1可知,異或運算的規則是

0⊕0=0,0⊕1=1

1⊕0=1,1⊕1=0

口訣:相同取0,相異取1

事實上,XOR在英文里面的定義為eitherone(isone),butnotboth,也即只有一個為真(1)時,取真(1)。

邏輯異或運算應用

1-1000放在含有1001個元素的數組中,只有唯一的一個元素值重復,其它均只出現一次。每個數組元素只能訪問一次,設計一個算法,將它找出來;不用輔助存儲空間,能否設計一個算法實現?

解法一、顯然已經有人提出了一個比較精彩的解法,將所有數加起來,減去1+2+.。.+1000的和。

這個算法已經足夠完美了,相信出題者的標準答案也就是這個算法,唯一的問題是,如果數列過大,則可能會導致溢出。

解法二、異或就沒有這個問題,并且性能更好。

將所有的數全部異或,得到的結果與1^2^3^.。.^1000的結果進行異或,得到的結果就是重復數。

但是這個算法雖然很簡單,但證明起來并不是一件容易的事情。這與異或運算的幾個特性有關系。

首先是異或運算滿足交換律、結合律。

所以,1^2^.。.^n^.。.^n^.。.^1000,無論這兩個n出現在什么位置,都可以轉換成為1^2^.。.^1000^(n^n)的形式。

其次,對于任何數x,都有x^x=0,x^0=x。

所以1^2^.。.^n^.。.^n^.。.^1000 = 1^2^.。.^1000^(n^n)= 1^2^.。.^1000^0 = 1^2^.。.^1000(即序列中除了n的所有數的異或)。

令,1^2^.。.^1000(序列中不包含n)的結果為T

則1^2^.。.^1000(序列中包含n)的結果就是T^n。

T^(T^n)=n。

所以,將所有的數全部異或,得到的結果與1^2^3^.。.^1000的結果進行異或,得到的結果就是重復數。

當然有人會說,1+2+.。.+1000的結果有高斯定律可以快速計算,但實際上1^2^.。.^1000的結果也是有規律的,算法比高斯定律還該簡單的多。

google面試題的變形:一個數組存放若干整數,一個數出現奇數次,其余數均出現偶數次,找出這個出現奇數次的數?

解法有很多,但是最好的和上面一樣,就是把所有數異或,最后結構就是要找的,原理同上

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 異或
    +關注

    關注

    0

    文章

    12

    瀏覽量

    2753
收藏 人收藏

    評論

    相關推薦

    VHDL運算

    請問各位,在運算時,如果兩個輸入端,一個有信號,一個沒有信號,是不是就無法進行運算了?
    發表于 12-26 16:44

    EOR邏輯指令分析

    6.2 EOR邏輯指令 1.指令的編碼格式 邏輯EOR(Exclusive OR)指令將
    發表于 10-18 13:38 ?1次下載
    EOR<b class='flag-5'>邏輯</b><b class='flag-5'>異</b><b class='flag-5'>或</b>指令分析

    什么是_運算運算的作用

    ,是一個數學運算符,英文為exclusive OR,縮寫為xor,應用于邏輯運算的數學
    發表于 11-28 11:19 ?11.9w次閱讀
    什么是<b class='flag-5'>異</b><b class='flag-5'>或</b>_<b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>及<b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>的作用

    一文看懂C語言運算

    或是一個數學運算符它應用于邏輯運算。本文開始介紹了運算的法則,其次介紹了
    發表于 03-01 11:52 ?4.6w次閱讀
    一文看懂C語言<b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>

    運算規則及其應用詳解

    或是一個數學運算符應用于邏輯運算本文開始介紹了運算的定義與
    的頭像 發表于 03-01 14:22 ?4.6w次閱讀
    <b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>規則及其應用詳解

    運算有什么用_二進制運算法則

    本文開始介紹了運算邏輯表達式,其次分析了運算
    的頭像 發表于 03-28 16:14 ?4.8w次閱讀
    <b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>有什么用_二進制<b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>法則

    JAVA中的交換運算規則

    Java中的位運算符中有一個叫做運算符,符號為(^)或者 Xor
    的頭像 發表于 05-05 23:21 ?2456次閱讀
    JAVA中的<b class='flag-5'>異</b><b class='flag-5'>或</b>交換<b class='flag-5'>運算</b>規則

    運算怎么

    ,英文為exclusive OR,縮寫成xor。(eor)是一個數學運算符。它應用于邏輯運算
    的頭像 發表于 11-19 16:00 ?3.2w次閱讀

    邏輯的定義和應用 邏輯或與邏輯與的區別

    邏輯(XOR,Exclusive OR)是一種二進制運算,其結果取決于兩個輸入值是否不同。如果兩個輸入值相同,結果為0(假);如果兩個輸入值不同,結果為1(真)。
    的頭像 發表于 11-19 09:40 ?644次閱讀

    邏輯或在編程中的使用

    在計算機科學和編程中,邏輯運算是構建復雜算法和數據處理的基礎。邏輯(XOR)是一種二元運算,它比較兩個輸入值,并在輸入值不同時返回真(t
    的頭像 發表于 11-19 09:41 ?213次閱讀

    邏輯運算符在Python中的用法

    在Python編程語言中,邏輯運算符并不直接作為一個內置的操作符存在,因為Python更側重于高級編程和可讀性,并沒有直接提供
    的頭像 發表于 11-19 09:46 ?229次閱讀

    邏輯邏輯的比較分析

    邏輯(Exclusive OR,簡稱XOR)和邏輯(OR)是數字邏輯和編程中兩種基本的
    的頭像 發表于 11-19 09:48 ?425次閱讀

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

    邏輯(Exclusive OR,簡稱XOR)與異或門的工作原理是數字邏輯電路中的核心概念。以下是對邏輯
    的頭像 發表于 11-19 09:52 ?1168次閱讀

    如何利用邏輯提高數據處理效率

    在計算機科學和數據處理領域,邏輯(XOR)是一種基本的位運算,它在多個方面展現出其獨特的價值。 邏輯
    的頭像 發表于 11-19 09:54 ?238次閱讀

    邏輯的常見誤區及解決方法

    用于布爾值(真/假)之間的運算,其結果是基于輸入值的邏輯差異。 按位或則用于整數二進制數的每一位進行
    的頭像 發表于 11-19 09:56 ?328次閱讀
    主站蜘蛛池模板: 久久久久综合网| 中国老太60old mantv| 欧美一区二区三区久久综| 男人边吃奶边摸边做刺激情话| 免费观看高清黄页网址大全| 亲嘴扒胸摸屁股视频免费网站| 色综合a在线| 亚洲色欲国产AV精品综合| 97蜜桃123| 国产性色AV内射白浆肛交后入| 美女强奷到抽搐在线播放| 忘忧草在线社区WWW日本-韩国| 亚洲免费综合色视频| couo福利姬图库| 狠狠干女人| 四虎影5151毛片在线看| 777精品久无码人妻蜜桃| 国产在线综合色视频| 日韩在线中文字幕无码| 97成人碰碰在线人妻少妇| 国产专区青青草原亚洲| 色多多污污在线播放免费| 92国产精品午夜免费福利视频| 解开白丝老师的短裙猛烈进入| 色婷婷综合激情中文在线| a视频在线看| 奶头被客人吸得又红又肿| 在线观看视频中文字幕| 精品亚洲大全| 亚洲午夜性春猛交XXXX| 国产欧美日韩网站| 十八禁啪啦啪漫画| 成年免费三级视频| 奇米网一区二区三区在线观看| 一边亲着一面膜下的免费过程 | 看电影就来5566先锋av| 亚洲呦女专区| 恋夜影视列表免费安卓手机版| 真人美女精美小穴| 美女脱了内裤张开腿让男人桶到爽 | 亚洲精品第一综合99久久|