Տրամաբանական տարրը բացառող կամ. Տրամաբանական օպերատորներ VBA տրամաբանական գործողություն, բացառությամբ կամ

Հաճախ, խնդիրների լուծման ժամանակ միանգամյա փնթփնթոցների սահմանափակ հնարավորությունները ցուցադրելու համար այն դիմում է այսպես կոչված խնդրի քննարկմանը: Xor - բացառիկ կամ.

Առաջադրանքի էությունը հետեւյալն է. Տրամաբանական գործառույթը XOR- ը բացառում է կամ: Այս գործառույթը երկու փաստարկից է, որոնցից յուրաքանչյուրը կարող է լինել զրո կամ միավոր: Դա արժեք է պահանջում, երբ փաստարկներից մեկը հավասար է մեկին, բայց ոչ էլ երկուսն էլ, այլապես: Խնդիրը կարող է պատկերացվել `օգտագործելով մեկ շերտի մեկ փուլային համակարգ, ստորեւ նշված ցուցանիշում ցուցադրված երկու մուտքով:

Նշեք մեկ ներդրումը, իսկ մյուսը, դրանց բոլոր հնարավոր համադրությունները բաղկացած կլինեն ինքնաթիռում չորս կետից: Ստորեւ աղյուսակը ցույց է տալիս անհրաժեշտ կապը մուտքերի եւ ելքի միջեւ, որտեղ մուտքային համադրությունները, որոնք պետք է զրոյական արտադրանք տվեն, եւ.

Կետ Արժեք Արժեք Պահանջվող արդյունքը
0 0 0
1 0 1
0 1 1
1 1 0

Երկու նեյրոնը երկու մուտքով կարող է որոշիչ մակերես ստեղծել կամայական ուղիղ գծի տեսքով: Որպեսզի ցանցը իրականացնի XOR գործառույթը, վերեւում նշված նշված աղյուսակը, դուք պետք է դիրքավորեք ուղղակիորեն, որպեսզի կետերը լինեն ուղիղ, իսկ կետը, մյուս կողմից: Ստորեւ բերված ցուցանիշում փորձելով այդպիսի ուղիղ գիծ նկարել, մենք համոզված ենք, որ դա անհնար է: Սա նշանակում է, որ ինչ արժեքներ են վերագրվում կշեռքի եւ շեմին, մեկ շերտի նյարդային ցանցը ի վիճակի չէ վերարտադրվել XOR գործառույթը ներկայացնելու համար անհրաժեշտ մուտքային եւ ելքի միջեւ:

Այնուամենայնիվ, XOR գործառույթը հեշտությամբ ձեւավորվում է երկշերտ ցանցով եւ շատ առումներով: Դիտարկենք այս եղանակներից մեկը: Մենք թարմացնում ենք ցանցը գործչի մեջ, ավելացնելով նեյրոնների մեկ այլ թաքնված շերտ.

Նկատի ունեցեք, որ այս ցանցը տրված է այնպես, ինչպես կա, ես: Կարող ենք ենթադրել, որ այն արդեն պատրաստված է: Ռադիո վերեւում գտնվող թվերը ցույց են տալիս synaptic կշեռքի արժեքները: Որպես ակտիվացման գործառույթ, մենք կկիրառենք մեկ ցատկման գործառույթը `հետեւյալ աղյուսակը ունեցող շեմով.

Այնուհետեւ նման նյարդային ցանցի շահագործման արդյունքը կարող է ներկայացվել հետեւյալ աղյուսակ.

Կետ Արժեք Արժեք Պահանջվող արդյունքը
0 0 0 0 0 0
1 0 1 1 0 1
0 1 1 0 1 1
1 1 0 0 0 0

Առաջին շերտի երկու նեյրոններից յուրաքանչյուրը որոշիչ մակերես է ստեղծում կամայական ուղիղ գծի տեսքով (ինքնաթիռը բաժանում է երկու կիսամյակային ինքնաթիռի), եւ ելքային շերտի նեյրոնը համատեղում է այս երկու լուծումները, ձեւավորելով այս երկու լուծումները Առաջին շերտի զուգահեռ շերտի ձեւավորված շերտի ձեւ.

XOR- ի առաջադրանքը լուծելու համար այս հոդվածում օգտագործված նյարդային ցանցը պարզունակ է եւ չի օգտագործում բազմաշերտ ցանցերի բոլոր հնարավորությունները: Ակնհայտ է, որ բազմաշերտ նյարդային ցանցերը ունեն ավելի մեծ ներկայացնող հզորություն, քան մեկ շերտ, միայն ոչ գծայինության ներկայության դեպքում: Եվ այս ցանցում կիրառվում է շեմի գծային ակտիվացման գործառույթ: Նման ցանցը չի կարող վերապատրաստվել, օրինակ, սխալ կիրառելով հակադարձող բաշխիչ ալգորիթմ:

Դրանց կողմից կատարված գործառույթը մի փոքր ավելի բարդ է, քան իրի եւ տարրի կամ տարրի դեպքում կամ: Բոլոր տարրերի մուտքերը բացառող կամ հավասար են, բայց մուտքերից ոչ մեկը չի կարող արգելափակել այլ մուտքերը `ելքային ազդանշանը միավորի կամ զրոյական մակարդակի սահմանելով: Աղյուսակ 4.1. Տանկի ճշմարտություն բացառությամբ բացառելու երկկողմանի տարրեր
Մուտք 1. Մուտք 2. Արտադիտակ
0 0 0
0 1 1
1 0 1
1 1 0


ՆկՂ 4.1.

Գործառույթի ներքո, բացառությամբ կամ վերաբերում է հետեւյալին. Արդյունքում միավորը հայտնվում է, երբ առկա է միայն մեկ մուտք: Եթե \u200b\u200bմուտքերի ստորաբաժանումները երկու կամ ավելի են, կամ եթե զրոյի բոլոր մուտքերում, ապա արդյունքը կլինի զրո: Տանկի ճշմարտություն Երկու անգամ տարրը բացառվում է կամ աղյուսակում տրված: 4.1. Ներքին եւ արտասահմանյան սխեմաներում ընդունված նշանակումները ցույց են տրված Նկ. 4.1. Տարրագրի ներքին նշանակման մասին մակագրությունը բացառվում է կամ «\u003d 1» -ը պարզապես ցույց է տալիս, որ իրավիճակը առանձնանում է, երբ մուտքագրվում է մեկ եւ միայն մեկ միավոր:

Մի քիչ, բացառությամբ ստանդարտ շարքի տարրեր: Ներքին շարքը առաջարկում է LP5 չիպսեր (2C ելքային չորս երկու առանցքային տարրեր), LL3 եւ LP12, տարբերվում են LP5 OK ելքից: Այս տարրերով իրականացվում է չափազանց հատուկ գործառույթ:

Մաթեմատիկայի տեսանկյունից, մոդուլի այսպես կոչված ամփոփ ամփոփման գործառույթը, այսպես կոչված տարրերը, այս տարրերը նույնպես կոչվում են մոդուլում գտնվող հավելումներ: Ինչպես արդեն նշվել է նախորդ դասախոսության մեջ, 2-րդ մոդուլի ամփոփագիրը գումարած նշան է, որը պարագծի մեջ կցված է:

Տարրերի հիմնական օգտագործումը, բացառությամբ կամ ուղղակիորեն հետեւյալը tr շմարտության թաթերԱյն բաղկացած է երկու մուտքի ազդանշանների համեմատությամբ: Այն դեպքում, երբ երկու միավոր կամ երկու զրոյական մուտք են գործում մուտքագրերին (ազդանշաններ համընկնում են), զրոյական ձեւավորվում է ելք (տես աղյուսակ 4.1): Սովորաբար, այս դիմումի միջոցով մշտական \u200b\u200bմակարդակը մատակարարվում է մեկ տարրի մուտքագրում, որի միջոցով ժամանակի փոփոխվող ազդանշանը գալիս է մեկ այլ ներդրման: Բայց զգալիորեն ավելի հաճախ ազդանշանների եւ կոդերի համեմատության համար կիրառեք հատուկ չիպեր Համեմատողներ կոդովորը կքննարկվի հաջորդ դասախոսության մեջ:

Որպես Adder մոդուլ 2, տարրը բացառվում կամ օգտագործվում է մոդուլի 2-րդ մոդուլի համար զուգահեռ եւ անընդմեջ բաժանարարների մեջ, որոնք ծառայում են ցիկլային ստուգումները հաշվարկելու համար: Բայց այդ սխեմաները մանրամասն կքննարկվեն 14.15 դասախոսություններում:

Էլեկտրատների կարեւոր օգտագործումը բացառող կամ կառավարվող ինվերտոր է (Նկար 4.2): Այս դեպքում Element- ի մուտքերից մեկը օգտագործվում է որպես մենեջեր, եւ տեղեկատվական ազդանշանը գալիս է մեկ այլ տարր: Եթե \u200b\u200bմիավորը մուտքագրում է, ապա մուտքային ազդանշանը շրջվում է, եթե զրոյական չէ: Առավել հաճախ Վերահսկիչ ազդանշան Սահմանված մշտական \u200b\u200bմակարդակով `սահմանելով տարրի ռեժիմը, եւ տեղեկատվական ազդանշանը իմպուլսային է: Այսինքն, մի տարր, բացառությամբ կամ կարող է փոխել մուտքային ազդանշանի կամ առջեւի բեւեռականությունը եւ չի կարող փոխվել կախված Վերահսկիչ ազդանշան.


ՆկՂ 4.2.

Այն դեպքում, երբ նույն բեւեռականության երկու ազդանշան կա (դրական կամ բացասական), եւ միեւնույն ժամանակ բացառվում է նրանց միաժամանակ ժամանումը, տարրը բացառվում է կամ կարող է օգտագործվել այս ազդանշանները խառնելու համար (Նկար 4.3): Մուտքային ազդանշանների ցանկացած բեւեռականությամբ տարրի ելքային ազդանշանները դրական կլինեն: Դրական մուտքային ազդանշաններով, տարրը բացառող կամ գործելու է որպես տարր 2-ը, եւ բացասականով այն կփոխարինի 2-րդ տարրը: Նման փոխարինումները կարող են օգտակար լինել այն դեպքերում, երբ որոշ տարրեր, որոնք բացառվում են կամ մնացել են դիագրամում: True իշտ է, դա պետք է հիշել, որ Բաշխման հետաձգում Տարրադրության ազդանշանը բացառվում է կամ սովորաբար ինչ-որ չափով ավելի մեծ (մոտ 1,5 անգամ), քան ամենապարզ տարրերի ուշացումը եւ, ոչ, կամ ոչ:

Բիթը տեղեկատվության չափման նվազագույն միավոր է, քանի որ այն պահում է երկու արժեքներից մեկը `0 (կեղծ) կամ 1 (ճշմարիտ): Կեղծ եւ ճշմարիտ, համապատասխանաբար ռուսերեն ստի եւ ճշմարտության մեջ թարգմանված: Այսինքն, մի քիչ բջիջը կարող է միաժամանակ լինել հնարավոր երկու պետության մեջ: Հիշեցնեմ ձեզ, Bitch Cell- ի երկու հնարավոր պետությունները հավասար են `1 եւ 0:
Բիտերի մանիպուլյացիաների որոշակի գործողություններ կան: Այս գործողությունները կոչվում են տրամաբանական կամ բուլյան գործողություններ, որոնք անվանվում են մաթեմատիկոսներից մեկի անունով `George որջ Բյուլ (1815-1864), որը նպաստեց գիտության այս ոլորտի զարգացմանը:
Այս բոլոր գործողությունները կարող են կիրառվել ցանկացած բիթի համար, անկախ նրանից, թե որից այն համընկնում է `0 (զրո) կամ 1 (մեկ): Ստորեւ ներկայացված են դրանց օգտագործման հիմնական տրամաբանական գործողությունները եւ օրինակները:

Տրամաբանություն Գործողություն եւ (եւ)

Նշում եւ. &

Տրամաբանական գործողություն եւ կատարվում է երկու բիթով, եկեք նրանց անվանենք A եւ B: Տրամաբանական շահագործման արդյունքը եւ հավասար կլինի 1-ի, եթե A- ն եւ B- ը հավասար են 1-ի, իսկ մնացած բոլոր (այլ) դեպքերում, արդյունքը հավասար կլինի 0. Մենք նայում ենք տրամաբանական գործողության ճշմարտության աղյուսակին եւ ,

a (BIT 1) Բ (բիթ 2) a (BIT 1) & B (BIT 2)
0 0 0
0 1 0
1 0 0
1 1 1

Տրամաբանություն գործողություն կամ (կամ)

Կամ. |

Տրամաբանական գործողություն կամ կատարվում է երկու բիթով (A եւ B): Տրամաբանական վիրահատության կատարման արդյունքը կամ կլինի 0-ը, եթե A- ն եւ B- ն հավասար են 0 (զրոյի), իսկ մնացած բոլոր (այլ) դեպքերում, արդյունքը 1 (միավոր) է: Մենք նայում ենք տրամաբանական վիրահատության ճշմարտության սեղանին կամ.

a (BIT 1) Բ (բիթ 2) a (BIT 1) | Բ (բիթ 2)
0 0 0
0 1 1
1 0 1
1 1 1

Տրամաբանական գործողություն, բացառությամբ կամ (XOR):

Նշում XOR: ^
Տրամաբանական գործողությունը բացառվում կամ իրականացվում է երկու բիթով (A եւ B): XOR տրամաբանության շահագործման արդյունքը հավասար կլինի 1 (միավորի), եթե A կամ B բիթերից մեկը 1 (միավոր) է, մնացած բոլոր դեպքերում, արդյունքը 0 է (զրո): Մենք նայում ենք տրամաբանական գործողության ճշմարտության սեղանին, բացառությամբ կամ.

a (BIT 1) Բ (բիթ 2) a (BIT 1) ^ B (BIT 2)
0 0 0
0 1 1
1 0 1
1 1 0

Տրամաբանական գործողությունը ոչ (ոչ)

Նշում չէ. ~
Տրամաբանական գործողությունը չի կատարվում մեկ բիթով: Այս տրամաբանական գործողության կատարման արդյունքը ուղղակիորեն կախված է բիթի վիճակից: Եթե \u200b\u200bբիտը զրոյական վիճակում էր, չկատարելու արդյունքը հավասար կլինի մեկին եւ հակառակը: Մենք նայում ենք տրամաբանական գործողության ճշմարտության սեղանին:

a (BIT 1) ~ A (Bits Denial)
0 1
1 0

Հիշեք այս 4 տրամաբանական գործողությունները: Օգտագործելով այս տրամաբանական գործողությունները, մենք կարող ենք ձեռք բերել որեւէ հնարավոր արդյունք: Մանրամասներ C ++ - ում տրամաբանական գործողությունների օգտագործման մասին:

Այս հոդվածում մենք կխոսենք որոշ գործառույթների մասին: Դիտարկենք հիմնականը. Xor (բացառությամբ կամ), եւ (եւ), ոչ (ոչ), ինչպես նաեւ (կամ):

Ինչպես հայտնի է, տեղեկատվության չափման նվազագույն միավորն է միամիտորը խանութներից մեկը պահում է. 0 ( Կեղծ, ստեր) կամ 1 ( Ճիշտ., ճշմարտություն): Այսպիսով, բիթ բջիջը միաժամանակ կարող է լինել միայն երկու հնարավոր պետություններից մեկում:

Բիտերի հետ մանիպուլյացիաների համար օգտագործվում են որոշակի գործողություններ - Տրամաբանություն կամ բուլյան, Դրանք կարող են կիրառվել ցանկացած բիթի համար, անկախ նրանից, թե որն է դրա արժեքը զրոյական կամ միավոր: Դե, եկեք նայենք երեք հիմնական տրամաբանական գործողություններ օգտագործելու օրինակներին:

Տրամաբանություն գործողություն եւ (եւ)

Եվ Նշում է ստորագրությունը եւ.

Գործողն իրականացվում են 2 բիթով, մենք վերցնում ենք, օրինակ, A եւ B: Գործողության շահագործման արդյունքը եւ հավասար է 1-ի, եթե A- ն եւ B- ն հավասար են 1. այլ դեպքերում, արդյունքը 0. օրինակ, օգնությամբ, եւ ոչ:

Նայեք ճշմարտության սեղանին եւ.

Տրամաբանություն գործողություն կամ (կամ)

Նշում է նշանը | ,

Օպերատոր Կամ. Նաեւ իրականացվում է 2 բիթով (A եւ B): Արդյունքը 0 է, եթե A- ն եւ B- ն հավասար են 0-ի, հակառակ դեպքում այն \u200b\u200bհավասար է 1. Մենք նայում ենք ճշմարտության սեղանին:

Տրամաբանություն գործողություն Xor (բացառությամբ կամ)

Xor հայտարարությունը նշվում է ^:

Xor Իրականացվում է 2 բիթով (A եւ B): XOR գործողության շահագործման արդյունքը ( բացառությամբ կամ) 1-ին հավասար է 1-ին, երբ B կամ A BITS- ը 1. այլ իրավիճակներում է, Xor հայտարարության օգտագործման արդյունքը 0 է:

XOR- ի տրամաբանական գործողության ճշմարտության աղյուսակը (բացառությամբ կամ) այսպիսին է.

Օգտագործելով XOR (բացառիկ կամ), կարող եք փոխել 2 փոփոխական նույնական տվյալների տիպի արժեքները, առանց ժամանակավոր փոփոխական օգտագործման: Եվ նաեւ, XOR- ի կողմից, կարող եք տեքստը կոդավորել, օրինակ.

String msg \u003d "Սա հաղորդագրություն է"; Char հաղորդագրություն \u003d msg.tocararray (); Լարային ստեղն \u003d ". *)"; Լարային կոդավորված \u003d նոր լար (); համար (int i \u003d 0; i< message.length; i++){ encryptedString += message[i]^key.toCharArray(); }

Համաձայն եմ, որ XOR- ը հեռու է գաղտնագրման առավել հուսալի մեթոդից, բայց դա չի նշանակում, որ այն չի կարող կազմել կոդավորման ալգորիթմի մաս:

Ոչ տրամաբանական գործողություն (ոչ)

Դա խմբաքանակի ժխտվածք է, ուստի այն իրականացվում է մեկ բիթով եւ նշվում է:

Արդյունքը կախված է բիթի կարգավիճակից: Եթե \u200b\u200bայն զրոյական վիճակում է, գործողության արդյունքը միավոր է եւ հակառակը: Ամեն ինչ ծայրաստիճան պարզ է:

Այս 4 տրամաբանական գործողությունները պետք է հիշել հիմնականում, քանի որ իրենց օգնությամբ կարող եք գրեթե ցանկացած հնարավոր արդյունք ստանալ: Կան նաեւ գործողություններ, ինչպիսիք են<< (побитовый сдвиг влево) и >\u003e (Bitwise անցում դեպի աջ):

Հավասարքում XOR հրամանը կատարում է բացառություն կամ երկու օպերաների բոլոր բիթերի միջեւ: XOR- ի գործունեության արդյունքը գրանցվում է առաջին օպերայում: Շարահյուսություն:

Xor ստացող, աղբյուր

Xor հայտարարությունը միշտ գցում է CF- ին եւ, ինչպես նաեւ (կախված արդյունքից) փոխում է դրոշները SF, ZF եւ PF: AF դրոշի արժեքը կարող է լինել ցանկացած, դա կախված չէ շահագործման արդյունքում:

Ստացողը կարող է լինել հետեւյալներից մեկը.

  • Հիշողության տարածք (MEM)

Աղբյուրը կարող է լինել հետեւյալներից մեկը.

  • Հիշողության տարածք (MEM)
  • Ընդհանուր նշանակության գրանցամատյան (REG)
  • Ուղղակի արժեք - հաստատուն (IMM)

Հաշվի առնելով վերը նկարագրված սահմանափակումները, աղբյուրի ստացողի համադրությունը կարող է լինել հետեւյալ կերպ.

Reg, Mem Mem, Reg Reg, Reg Reg, Im Reg, Imm

Բացառված կամ

Բացառիկ կամ արժեքի արժեքը կատարելիս այն հավասար կլինի 1-ին, եթե բիթերը համեմատվեն (հավասար չէ): Եթե \u200b\u200bհամեմված բիթերը նույն արժեքն են, արդյունքը հավասար կլինի 0-ի:

Հետեւաբար, այս գործողությունը կոչվում է բացառիկ: Այն վերացնում է նույն բիթերը համեմատությունից եւ անհավասար գործողություններով գործողությամբ:

Բայց քանի որ ցանկացած զույգ անհավասար բիթ 0 եւ 1 է, ապա տրամաբանական կամ որպես արդյունք կտա 1:

Բացառելու ճշմարտության Tatac կամ

Truth շմարտության աղյուսակը ներքեւում է.

0 xor 0 \u003d 0 xor 1 = 1 1 Xor 0 \u003d. 1 1 Xor 1 = 0

XOR գործողության առանձնահատկությունները

XOR- ի գործողությունը ունի շրջադարձելիության գույք: Եթե \u200b\u200bերկու անգամ երկու անգամ եք կատարում նույն օպերանով, ապա արժեքի արժեքը շրջվում է: Այսինքն, եթե կատարում եք այս գործողությունը բիտերի միջեւ X. մի քանազոր Յ., ի վերջո մենք ստանում ենք նախնական խմբաքանակի արժեքը Հ..

0 Xor 0 \u003d 0 xor 0 = 0 0 Xor 1 \u003d 1 xor: 1 = 0 1 Xor 0 \u003d 1 xor: 0 = 1 1 Xor 1 \u003d 0 xor 1 = 1

Այս գույքը կարող է օգտագործվել, օրինակ, տվյալների ամենապարզ կոդավորման համար (սա ինչ-որ այլ կերպ է):

Xor- ի գործողությունից հետո դրոշը ստուգելը

XOR հրամանը աշխատում է 8-, 16- եւ 32-բիթանոց գործողություններով:

Երբեմն անհրաժեշտություն կա ստուգել PF- ի դրոշը `գործը կատարելուց հետո, որպեսզի պարզենք, թե քանի միավորի բիթ (նույնիսկ տարօրինակ) ներգրավված է junior Bay Արդյունք (դա անհրաժեշտ է ոչ միայն այն դեպքում, եթե կատարվի XOR գործողությունը, այլեւ այլ թվաբանական եւ տրամաբանական գործողություններ իրականացնելիս):

Եթե \u200b\u200bդրոշը տեղադրված է, ապա արդյունքը միայնակ բիթերի հստակ քանակ է: Հակառակ դեպքում, դրոշը կվերականգնվի:

Կարող եք նաեւ պարզապես ստուգել ցանկացած համար, առանց արդյունքի արժեքը փոխելու: Դա անելու համար հարկավոր է կատարել XOR հրամանը զրոյական արժեքով: Այսինքն, ստացողը պետք է լինի ստուգելի համար, եւ աղբյուրը պետք է լինի զրո: Եվ հետո հարկավոր է ստուգել հավատքի դրոշը: Օրինակ:

Al, 10110101B; տեղադրել Al թվերի մեջ `տարօրինակ; մեկ բիթերի քանակը (5) xor al, 0; միեւնույն ժամանակ, PF- ի դրոշը` տեղադրել (po) mov al Ընթերցողի հետ թիվը. Միայնակ բիթերի քանակը (6) xor al, 0; այս դեպքում, PF- ի դրոշը (PE)

Բարկավագործների մեջ արդյունքի նվազեցումն օգտագործվում է արդյունքում ստորաբաժանումների արդյունքում ստացված քանակը ցույց տալու համար եւ տարօրինակ - PO (հավասարաչափ տարօրինակ):

Պատրաստ է 16-բիթանոց բառերով

Ինչպես արդեն նշվեց, հավատքի դրոշը սահմանվում է երիտասարդ արդյունքում պարունակվող ստորաբաժանումների քանակից: 16-բիթանոց օպերայի ընթերցողը ստուգելու համար հարկավոր է կատարել XOR հրամանը այս համարի ավագ եւ ամենաերիտասարդ բայթը.

MOV AX, 64C1H; 0110 0100 1100 0001 - 6 Single Bits Xor AH, Al; Պատրաստության դրոշը կտեղադրվի

Նման պարզ ձեւով 16-բիթանոց օպերան բաժանվում է երկու բայթ (8 բիթերի 2 խմբի), եւ XOR հրամանը իրականացնելու ժամանակ միայնակ բիթերը չեն ընդունվի հաշիվ: Քանի որ արդյունքի համապատասխան բիթը զրոյական է:

Xor Command- ը արդյունքի արդյունքում հեռացնում է երկու 8-բիթանոց օպերաների ցանկացած խաչմերուկի բիթը եւ արդյունքի մեջ ավելորդ միայնակ բիտեր է ավելացնում: Այսինքն, մեր կողմից ստացված 8-բիթանոց համարի պատրաստակամությունը կլինի նույնը, ինչ բնօրինակ 16-բիթանոց համարի պատրաստակամությունը:

0110 0100 1100 0001 - Աղբյուր 16-բիթանոց համարը 0 Xor 1 = 1 1 Xor 1 = 0 1 Xor 0 = 1 0 Xor 0 = 0 0 Xor 0 = 0 1 Xor 0 = 1 0 Xor 0 = 0 0 Xor 1 = 1

Արդյունքում, տեղադրվելու է 4 միավոր, այսինքն, PF դրոշը

Պատրաստ է 32-բիթանոց երկակի բառերով

Դե, եթե անհրաժեշտ է 32-բիթանոց թվով պատրաստությունը որոշել:

Այնուհետեւ թիվը բաժանվում է չորս բայթ, եւ այլընտրանքային է այս բայթերի հետ, գործողություն է կատարվում կամ:

Օրինակ, մենք խախտեցինք 32 բիթանոց համար Բ Չորս բայթ B0., B1., B2., B3.որտեղ B0. - Դա երիտասարդ բայթ է:

Այնուհետեւ որոշելու համար, թե ինչու պետք է օգտագործենք հետեւյալ բանաձեւը.

B0 Xor B1 Xor B2 XOR B3

Բայց հավաքման մեջ նման գրառումն անընդունելի է: Հետեւաբար, դուք պետք է մի փոքր մտածեք:

Եվ, վերջապես, mnemonics- ի ծագումը Xor, Անգլերեն բառ կա X.ception - բացառություն: Այս բառից իջեցումը նամակն է Հ. (Այսպիսով, անհրաժեշտ էր): Դուք հավանաբար բավարարել եք այդպիսի գովազդի կամ այն \u200b\u200bապրանքների անունների մեջ, որոնց արտադրողները պնդում են (լավ, կամ կարծում են այդ պնդումը) բացառիկության համար: Օրինակ, Լադա Xray, Sony Xperia եւ այլն: Այսպիսով, Xor- ը երկու բառից հավաքված հապավում է. E X.Զառածություն Կամ. - բացառող կամ.