Հաճախ, խնդիրների լուծման ժամանակ միանգամյա փնթփնթոցների սահմանափակ հնարավորությունները ցուցադրելու համար այն դիմում է այսպես կոչված խնդրի քննարկմանը: 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- ի առաջադրանքը լուծելու համար այս հոդվածում օգտագործված նյարդային ցանցը պարզունակ է եւ չի օգտագործում բազմաշերտ ցանցերի բոլոր հնարավորությունները: Ակնհայտ է, որ բազմաշերտ նյարդային ցանցերը ունեն ավելի մեծ ներկայացնող հզորություն, քան մեկ շերտ, միայն ոչ գծայինության ներկայության դեպքում: Եվ այս ցանցում կիրառվում է շեմի գծային ակտիվացման գործառույթ: Նման ցանցը չի կարող վերապատրաստվել, օրինակ, սխալ կիրառելով հակադարձող բաշխիչ ալգորիթմ:
Դրանց կողմից կատարված գործառույթը մի փոքր ավելի բարդ է, քան իրի եւ տարրի կամ տարրի դեպքում կամ: Բոլոր տարրերի մուտքերը բացառող կամ հավասար են, բայց մուտքերից ոչ մեկը չի կարող արգելափակել այլ մուտքերը `ելքային ազդանշանը միավորի կամ զրոյական մակարդակի սահմանելով:Մուտք 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.Զառածություն Կամ. - բացառող կամ.