在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    瀏覽量

    2799
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?12w次閱讀
    什么是<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.7w次閱讀
    一文看懂C語言<b class='flag-5'>異</b><b class='flag-5'>或</b><b class='flag-5'>運算</b>

    運算規則及其應用詳解

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

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

    本文開始介紹了運算邏輯表達式,其次分析了運算
    的頭像 發表于 03-28 16:14 ?4.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>法則

    JAVA中的交換運算規則

    Java中的位運算符中有一個叫做運算符,符號為(^)或者 Xor
    的頭像 發表于 05-05 23:21 ?2681次閱讀
    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.4w次閱讀

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

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

    邏輯或在編程中的使用

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

    邏輯運算符在Python中的用法

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

    邏輯邏輯的比較分析

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

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

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

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

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

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

    用于布爾值(真/假)之間的運算,其結果是基于輸入值的邏輯差異。 按位或則用于整數二進制數的每一位進行
    的頭像 發表于 11-19 09:56 ?953次閱讀
    主站蜘蛛池模板: 午夜黄色福利 | 天天插狠狠干 | 日本三级欧美三级香港黄 | 永久精品免费影院在线观看网站 | 奇米7777 | 国模私拍在线观看 | 欧美日本俄罗斯一级毛片 | 女色窝人体色77777 | 在线jlzzjlzz免费播放 | www.色偷偷| 亚洲男人a天堂在线2184 | 免费观看的黄色网址 | 性福利视频 | 操的好爽| 亚洲男人的天堂在线播放 | 四虎www成人影院免费观看 | 狠狠操狠狠干 | 色噜噜噜噜| 色在线视频免费 | 有没有免费的视频在线观看 | 亚洲视频一区网站 | 日日爱网站 | 看黄免费在线 | 深夜看片在线观看18 | 九九热九九 | 男人一级片 | 免费被视频网站在线观看 | 69日本xxxxxxxxx29| 毛片免 | 性夜影院午夜看片 | 久久精品屋 | 亚洲欧美啪啪 | 萌白酱一线天粉嫩喷水在线观看 | xx视频在线 | 亚洲午夜小视频 | 久操视频在线观看 | 免费色视频 | 色网站综合 | 日韩精品一区二区三区免费视频 | 91大神精品在线观看 | 亚洲欧美日韩国产一区二区三区精品 |