Ц++ КСОР операција

C Ksor Operacija



Програмирање у Ц++-у обезбеђује различите битне операторе као што су АНД, ОР, НОТ, КСОР, итд. Да бисмо радили на датим подацима на нивоу битова, користимо битне операторе у Ц++ програмском језику. Оператор „КСОР“ (^) у Ц++ извршава КСОР процес на сваком биту од два операнда. Ако су два бита различита, резултат КСОР је 1; ако су оба иста, исход је 0. Овде ћемо проучавати „КСОР“ оператор у Ц++ програмирању.

Пример 1:

Код почиње овде укључивањем датотеке заглавља „иостреам“. Као што име сугерише, ова датотека заглавља је за улазне и излазне функције пошто су ове функције декларисане у њој. Затим имамо „простор имена стд“ у коме су ове функције дефинисане.

Испод овога називамо методу „маин()“. Иницијализујемо променљиву „к” типа „инт” и додељујемо „10” овом „к”. Затим имамо другу променљиву, „и“, типа података „инт“ и доделимо „6“. Након тога, иницијализујемо „р“ типа података „инт“. Овде примењујемо операцију „КСОР“ на вредности променљивих „к“ и „и“ тако што стављамо оператор „^“ између ових променљивих. Овај „КСОР“ оператор конвертује целобројне вредности у бинарне вредности, примењује операцију „КСОР“ на бинарне вредности и сачува резултат као целобројну вредност. Исход овог „КСОР“ оператора је сада сачуван у „р“.







Након тога, посебно приказујемо вредности ових променљивих, а затим приказујемо резултат који добијемо применом оператора „КСОР“ уз помоћ „цоут“.



Код 1:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

инт Икс = 10 ;

инт и = 6 ;

инт р = Икс ^ и ;

цоут << 'Вредност к : ' << Икс << ендл ;

цоут << 'Вредност и : ' << и << ендл ;

цоут << 'КСОР к ^ и = ' << р << ендл ;

повратак 0 ;

}

Излаз:



Пошто је бинарна вредност „10“ „1010“, а бинарна вредност „6“ је „0110“, враћа „12“ након примене оператора „КСОР“, а „1100“ је бинарна вредност „12“. Ово показује да враћа „1“ где су оба улаза различита и враћа „0“ где су оба улаза иста.





Пример 2:

Након што смо додали датотеку заглавља „иостреам“ и именски простор „стд“, позивамо метод „маин()“. Затим иницијализујемо две променљиве, „Кс1“ и „Кс2“, и додељујемо целобројне вредности „21“ и „35“ овим променљивим, респективно. Затим штампамо вредности обе променљиве. После овога примењујемо „КСОР“ оператор на ове целобројне вредности. Ову операцију „КСОР“ примењујемо на ове „Кс1“ и „Кс2“ променљиве унутар „цоут“. Дакле, резултат овог „КСОР“ се такође приказује као резултат.



Код 2:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

инт Кс1 = двадесет један , Кс2 = 35 ;

цоут << 'Кс1 вредност = ' << Кс1 << ендл ;

цоут << 'Кс2 вредност = ' << Кс2 << ендл ;

цоут << 'Резултат КСОР је: ' << ендл ;

цоут << 'Кс1^Кс2 = ' << ( Кс1 ^ Кс2 ) << ендл ;

повратак 0 ;

}

Излаз:

Прва целобројна вредност је „21“, а друга „35“. Након примене операције „КСОР“, добијамо резултат „54“ који је приказан овде.

Пример 3:

Позивамо методу „маин()“ након што смо додали датотеку заглавља „иостреам“ и именски простор „стд“. Променљива „н1“ типа „инт“ се иницијализује и додељује јој се „29“. Затим, додељујемо „75“ другој променљивој, „н2“, која је типа података „инт“. Затим иницијализујемо вредност „р1″, као и вредност типа података „инт”.

Затим примењујемо операцију „КСОР“ на вредности променљивих „н1“ и „н2“ тако што ћемо између њих поставити оператор „^“. Целобројне вредности се конвертују у бинарне помоћу овог „КСОР“ оператора који затим примењује „КСОР“ операцију на бинарне податке и чува резултат као целобројну вредност. Променљива „р1“ сада садржи резултат ове „КСОР“ операције. Вредности сваке од ових променљивих се затим посебно приказују. Такође приказујемо резултат коришћења „КСОР“ оператора уз помоћ „цоут“ оператора.

Код 3:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( )

{

инт н1 = 29 ;

инт н2 = 75 ;

инт р1 = н1 ^ н2 ;

цоут << 'Прва вредност: ' << н1 << ендл ;

цоут << 'Друга вредност:' << н2 << ендл ;

цоут << 'Исход КСОР оператора је: ' << р1 << ендл ;

повратак 0 ;

}

Излаз:

Улазни цели бројеви су „29“ и „75“ који се претварају у бинарни. Затим се на њих примењује операција „КСОР“. Након примене „КСОР“, резултат је „86“.

Пример 4:

У овом коду добијамо унос од корисника, а затим примењујемо операцију „КСОР“ на вредности уноса корисника. Три променљиве су овде декларисане са именима „Ксвалуе1“, „Ксвалуе2“ и „Ксвалуе3“. Затим постављамо „цоут“ и приказујемо поруку „Овде унесите две вредности“.

Након приказа ове поруке, корисник уноси вредности које добијамо уз помоћ цин-а. Дакле, стављамо „цин“ испод овога. Обе вредности су сада ускладиштене у овим променљивим и такође су приказане овде. Сада морамо да применимо операцију „КСОР“, тако да убацујемо оператор „^“ између променљивих „Ксвалуе1“ и „Ксвалуе2“.

Сада се ова операција „КСОР“ примењује на вредности ових променљивих. Резултат овог „КСОР“ оператора се затим чува у променљивој „Ксвалуе3“. Такође га приказујемо методом „цоут“.

Код 4:

#инцлуде<иостреам>

користећи простор имена стд ;

инт главни ( )

{

инт Ксвалуе1 , Ксвалуе2 , Ксвалуе3 ;

цоут << 'Овде унесите две вредности: ' << ендл ;

цоут << 'Ксвалуе1: ' ;

једење >> Ксвалуе1 ;

цоут << 'Ксвалуе2: ' ;

једење >> Ксвалуе2 ;

Ксвалуе3 = Ксвалуе1 ^ Ксвалуе2 ;

цоут << ' Сада, након примене КСОР на обе вредности: ' << ендл ;

цоут << 'Ксвалуе1 ^ Ксвалуе2 = ' << Ксвалуе3 << ендл ;

}

Излаз:

Када извршимо овај код, он исписује поруку за унос две вредности. Дакле, уносимо „14“ као вредност променљиве „Ксвалуе1“ и „45“ као вредност променљиве „Ксвалуе2“. Затим смо притиснули „Ентер“. Операција „КСОР“ се затим примењује на ове вредности која претвара обе вредности у бинарне вредности, а затим овде приказује резултат.

Пример 5:

Ову операцију „КСОР“ примењујемо на податке о знаковима. Иницијализујемо две „цхар“ променљиве са именима „цх_а“ и „цх_б“. Додељујемо „а” и „8” овим променљивим, респективно. Затим стављамо оператор “^” између “цх_а” и “цх_б” и додељујемо га променљивој “цх_ресулт” која је такође тип података “цхар”. Ови знакови се претварају у бинарни, а резултат се чува у променљивој „цх_ресулт“. Затим штампамо обе променљиве и резултат ове операције „КСОР“.

Код 5:

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

цхар цх_а = 'а' ;

цхар цх_б = '8' ;

цхар цх_ресулт = цх_а ^ цх_б ;

цоут << 'Први знак је: ' << цх_а << ендл ;

цоут << 'Други лик је: ' << цх_б << ендл ;

цоут << 'Резултат је: ' << цх_ресулт << ендл ;

}

Излаз:

Улазни знакови су „а“ и „8“, а резултат „КСОР“ се приказује као „И“ који добијамо након примене „КСОР“ операције која претвара „а“ и „8“ у бинарни, а затим изводи „ КСОР” операција.

Закључак

Операција „КСОР“ је овде детаљно истражена и објаснили смо да је то „битна“ операција јер користи бинарне вредности. Разговарали смо о томе да се све вредности које смо унели да бисмо применили операцију „КСОР“ конвертују у бинарне вредности, а затим се извршава операција „КСОР“. Демонстрирали смо неколико примера и показали како операција „КСОР“ функционише у Ц++ програмирању.