የሂሳብ ስራዎች. ምክንያታዊ ክንውኖች

7.2 Unary ክወናዎች

ያልተለመዱ ኦፕሬተሮች ያሉት መግለጫዎች ወደ ቀኝ ይመደባሉ፡-

unary_expression: unary_operation አገላለጽ አገላለጽ ++ አገላለጽ - የመጠን አገላለጽ መጠን (አይነት_ስም) (አይነት_ስም) አገላለጽ ቀላል_አይነት_ስም (የአገላለጾች ዝርዝር) አዲስ ዓይነት_ስም ማስጀመሪያ አዲስ ይምረጡ (አይነት_ስም) አገላለጽ ሰርዝ [ መግለጫ ] አገላለጽ unary_operation፡ ከ * amp; -! ~ ++ -

የማይለዋወጥ * ኦፕሬተር ማለት አቅጣጫ ጠቋሚ ማለት ነው፡ አገላለጹ ጠቋሚ መሆን አለበት ውጤቱም በገለፃው የተመለከተውን ነገር የሚያመለክት lvalue ይሆናል። አገላለጹ "ጠቋሚ ወደ..." ዓይነት ከሆነ, የውጤቱ አይነት "..." ነው.

የ unary ክወና amp ውጤት; ኦፕሬሽኑ የሚያመለክተው ነገር ጠቋሚ ነው። ኦፕሬሽኑ ዋጋ ያለው መሆን አለበት። አገላለጹ የ"..." አይነት ከሆነ የውጤት አይነት "ጠቋሚ ወደ..." ማለት ነው።

ያልተለመደው ኦፕሬተር + ውጤት መደበኛ የሂሳብ ለውጦች ከተደረጉ በኋላ የኦፔራ ዋጋ ነው። ኦፔራዱ የሂሳብ አይነት መሆን አለበት።

ያልተለመደው ኦፕሬሽን ውጤት የኦፕሬሽኑ አሉታዊ እሴት ነው። ኦፕሬሽኑ ሊኖረው ይገባል። ሙሉ ዓይነት. የተለመደው የሂሳብ ለውጦች ይከናወናሉ. ያልተፈረመ እሴት አሉታዊ እሴት ከ 2n በመቀነስ ይሰላል, n በ int ውስጥ ያሉት የቢት ብዛት ነው።

የአመክንዮአዊ አሉታዊ አሠራር ውጤት! የኦፔራ እሴቱ 0 ከሆነ 1 እና የኦፔራ እሴቱ 0 ካልሆነ ውጤቱ 0 ነው. int አይነት. ለማንኛውም የሂሳብ ዓይነት ወይም ጠቋሚዎች ተፈጻሚ ይሆናል።

የ ~ ክዋኔው የኦፔራ እሴቱን ማሟያ ለአንድ ይሰጣል። የተለመደው የሂሳብ ልወጣዎች ይከናወናሉ. ኦፔራዱ የኢንቲጀር አይነት መሆን አለበት።

ከ C ++ መጽሐፍ በ Hill Murray

6.2.1 የሁለትዮሽ ኦፕሬሽን ኦፕሬሽን (ሁለትዮሽ) ኦፕሬሽን (ኦፕሬሽን) ማለት የአባላት ተግባር አንድ ፓራሜትር ሲወስድ ወይም የጓደኛ ተግባር ሁለት መለኪያዎችን ሲወስድ ተብሎ ሊገለጽ ይችላል። ስለዚህ፣ ለማንኛውም ሁለትዮሽ ክወና @ aa@bb እንደ aa.operator@(bb) ወይም ሊተረጎም ይችላል።

የእድገት ሂደት ብስለት ሞዴል ከተባለው መጽሐፍ የተወሰደ ሶፍትዌር በፖልክ ማርክ

7.2 ያልተለመዱ ኦፕሬተሮች አገላለጾች በቀኝ በኩል ከዋኞች ጋር ይመደባሉ፡ unary_expression፡ unary_operation አገላለጽ አገላለጽ ++ አገላለጽ - የመጠን አገላለጽ መጠን (አይነት_ስም) (ዓይነት_ስም) አገላለጽ ቀላል_አይነት_ስም (የገለጻዎች ዝርዝር) አዲስ ዓይነት_ስም ማስጀመሪያ አዲስ ይምረጡ (

ዳታቤዝ ከተባለው መጽሐፍ፡ የንግግር ማስታወሻዎች ደራሲ ደራሲ ያልታወቀ

ኦፕሬሽን (ኦፕሬሽንስ) ኦፕሬሽን ማለት የአዕምሮ ወይም የአካል አፈፃፀም የተወሰነ ዓላማ ያለው ማንኛውም እርምጃ ወይም ተግባር ነው። ክዋኔዎች የፕሮጀክት አላማዎችን እና ግቦችን ለማሳካት ሁሉንም የአስተዳዳሪዎች እና የቴክኒክ ሰራተኞች ስራዎችን ያካትታል

ከመጽሐፉ የእገዛ መመሪያበ C ++ ውስጥ ደራሲ Stroustrap Bjarne

ትምህርት ቁጥር 4. ተዛማጅ አልጀብራ. Unary Operations ዝምድና አልጀብራ፣ እርስዎ እንደሚገምቱት፣ ሁሉም ክዋኔዎች የሚከናወኑበት ልዩ የአልጀብራ ዓይነት ነው። ተዛማጅ ሞዴሎችዳታ፣ ማለትም በግንኙነቶች ላይ

The C # 2005 Programming Language እና .NET 2.0 Platform ከተባለው መጽሐፍ የተወሰደ። በ Troelsen አንድሪው

2. በቋንቋው ውስጥ ያልተለመዱ ስራዎች የተዋቀሩ ጥያቄዎችበዚህ ክፍል ውስጥ እንዴት በተዋቀረ የመጠይቅ ቋንቋ እንዴት እንደሚተገበር እንመለከታለን ኦፕሬተርን ይምረጡቀድሞውንም ቢሆን የምናውቀው ምርጫ፣ ትንበያ እና ስም የማውጣት ስራ ቀደም ብለን ከሆንን ነው።

ከ AS/400 መሠረታዊ ነገሮች መጽሐፍ በሶልቲስ ፍራንክ

R.5.3 የማይለዋወጥ ኦፕሬተሮች አገላለጾች ከቀኝ ወደ ግራ ይከናወናሉ፡ unary-expression ++ unary expression - unary expression unary-operation cast-expression sizeof unary-operation sizeof።

የዊንዶውስ ስክሪፕት አስተናጋጅ ለዊንዶውስ 2000/XP ከተባለው መጽሐፍ ደራሲ ፖፖቭ አንድሬ ቭላድሚሮቪች

R.13.4.1 Unary ኦፕሬተሮች ቅድመ-ቅጥያ unary ከዋኝ በማይንቀሳቀስ አባል ተግባር (§R.9.3)፣ ምንም መለኪያ በሌለው፣ ወይም አባል ባልሆነ ተግባር ከአንድ መለኪያ ጋር ሊገለጽ ይችላል። ስለዚህ፣ ለማንኛውም ቅድመ ቅጥያ ያልተለመደ ኦፕሬሽን @ @x የሚለው አገላለጽ ይችላል።

የመተግበሪያ ልማት in የሊኑክስ አካባቢ. ሁለተኛ እትም ደራሲ ጆንሰን ሚካኤል ኬ.

የ += እና -= ኦፕሬተሮች ከቀደምት የC++ ልምድ ጋር C # እየተማሩ ከሆነ፣ የምደባ ኦፕሬተርን (+=፣ -=፣ ወዘተ) ያካተቱ የኦፕሬተሮች ምህፃረ ቃላት ከመጠን በላይ መጫን እንደማይችሉ ሊያስተውሉ ይችላሉ። አይጨነቁ፣ የምደባ ኦፕሬተር አቋራጮች በC#

The C Programming Language ለ ከሚለው መጽሐፍ የተወሰደ የግል ኮምፒተር ደራሲ ቦክኮቭ ኤስ.ኦ.

MI opcode ሠንጠረዥ 4.14 የ MI opcode bits ምደባ ያሳያል። ቢት 3 የትዕዛዙን የስሌት ወይም የስሌት ፎርማት ይገልጻል። በሁለተኛው ጉዳይ ላይ, የሚሠራው ተግባር በኦፕኮድ ቢት 5-15 ውስጥ ተቀምጧል. በኮምፒዩተር የተከናወነ ተግባር

የ C ቋንቋ - ለጀማሪዎች መመሪያ ከተባለው መጽሐፍ በፕራታ ስቲቨን

የማይንቀሳቀስ ኦፕሬተሮች Unary ኦፕሬተሮች ለአንድ ኦፔራድ የሚያመለክቱ ኦፕሬተሮች ናቸው (ሠንጠረዥ A1.3 ሠንጠረዥ A1.3). የማይንቀሳቀስ ኦፕሬተሮች ኦፕሬተር መግለጫ - የተገላቢጦሽ ምልክት! መደመር። የቦሊያን ተለዋዋጭ እሴትን ወደ ለመለወጥ ጥቅም ላይ ይውላል

ከ C ++ መጽሐፍ ለጀማሪዎች በሊፕማን ስታንሊ

16.1. Tty Operations Tty መሳሪያዎች እጅግ በጣም ብዙ የውሂብ ሂደት አማራጮችን ይሰጣሉ; በጣም ውስብስብ ከሆኑ የከርነል መሳሪያዎች መካከል ናቸው. የግቤት እና የውጤት ውሂብን እንዲሁም የውሂብ ፍሰትን ለማስኬድ አማራጮችን ማዋቀር ይችላሉ። ውስን መቆጣጠርም ይቻላል

የ PascalABC.NET ቋንቋ መግለጫ ከመጽሐፉ ደራሲ የሩቦርድ ቡድን

Unary Operators Unary Minus (-) ያልተቀነሰ ኦፕሬተር የኦፔራውን የሂሳብ ንግግሮች ያከናውናል። ኦፔራንዱ ኢንቲጀር ወይም ተንሳፋፊ እሴት መሆን አለበት። ነባሪ የኦፔራ ልወጣዎች ይከናወናሉ። የውጤቱ አይነት ከተለወጠው አይነት ጋር ተመሳሳይ ነው

ከደራሲው መጽሐፍ

ክዋኔዎች የC ቋንቋ በመጠኑ ምክንያታዊ የሆኑ ኦፕሬሽኖችን እና የፈረቃ ስራዎችን ይሰጣል። በመቀጠል፣ እሴቶቹን በሁለትዮሽ እንጽፋለን ስለዚህም ክዋኔዎቹ እንዴት እንደሚከናወኑ ማየት ይችላሉ። ውስጥ እውነተኛ ፕሮግራሞችኢንቲጀር ተለዋዋጮች ወይም ቋሚዎች የተፃፉ

ከደራሲው መጽሐፍ

ክዋኔዎች አሁን በቁጥር እሴቶች ምን ማድረግ እንደሚችሉ እና እንደማይችሉ እንይ። ኢነም ለመተየብ ቋሚ መመደብ ይችላሉ። ተለዋዋጭ መሆኑንተመሳሳይ አይነት enum feline pet;ፔት = ነብር;ሌሎች የምደባ ስራዎችን መጠቀም አይችሉም: የቤት እንስሳ += ድመት; /* ልክ ያልሆነ */ ንጽጽር ለመለየት ሊደረግ ይችላል።

ከደራሲው መጽሐፍ

4.3. ንጽጽር እና አመክንዮአዊ ኦፕሬሽን ኦፕሬሽን ምልክት ትርጉም አጠቃቀም! አመክንዮአዊ NOT!expr ያነሰ ከኤክስፕፕr = ከኤክስፕፕር = ኤክስፕር ያነሰ ወይም እኩል የሆነ

ከደራሲው መጽሐፍ

ያለው እና እንደ ኦፕሬሽንስ ኦፕሬሽኑ ጥቅም ላይ የሚውለው የክፍል ተለዋዋጭ የተገለጸ መሆኑን ለማረጋገጥ ነው። ተለዋዋጭ ዓይነት. እንደ ኦፕሬተሩ ተለዋዋጭውን ከአንድ የክፍል ዓይነት ወደ ሌላ የክፍል ዓይነት (ከግልጽ ክፍል ውሰድ በተቃራኒ) በደህና እንዲቀይሩ ይፈቅድልዎታል።

ከኦፕሬሽኖች እና ኦፕሬተሮች ዋጋ ለማግኘት የሚያገለግሉ የገለፃ ኦፕሬተሮች ተገንብተዋል። ወደሚከተለው ክፍሎች የምንከፍለውን መሰረታዊ ክንዋኔዎችን እንመልከት፡- የማይታጠፍ፣ በአንድ ኦፕሬሽን ላይ የተተገበረ; ሁለትዮሽ, ለሁለት ኦፔራዎች ተተግብሯል; ሶስት ኦፕሬተር (ነጠላ) ፣ ለሶስት ኦፕሬተሮች ተተግብሯል ። አንዳንድ ክዋኔዎች በቀላሉ ተዘርዝረዋል እና በኋላ በበለጠ ዝርዝር ውይይት ይደረጋሉ።

ያልተለመዱ ተግባራት;

«-» - "unary minus" ለሂሳብ ኦፕሬተሮች (ኢንቲጀር, እውነተኛ ተለዋዋጮች ወይም ቋሚዎች) ይተገበራል, የክዋኔው ውጤት በተቃራኒው ምልክት የኦፔራ ዋጋ ነው;

«+» - "unary plus" ክወና ምንም አያደርግም ፣ ለሲሜትሪ በ "unary minus" ክወና አስተዋወቀ።

«*» - "ወደ አድራሻው መድረስ", ክዋኔው በጠቋሚዎች ላይ ተተግብሯል, የቀዶ ጥገናው ውጤት ጠቋሚው የሚያመለክትበት ነገር (ኦፔራ) ዋጋ ነው;

«&» - "አድራሻ ማግኘት", የቀዶ ጥገናው ውጤት የእቃው አድራሻ ነው (ተለዋዋጭ);

«~» - "ቢትዊዝ ኔጌሽን" ኦፕሬሽን ኢንቲጀር ኦፔራዎችን ብቻ ነው የሚመለከተው፣ የክዋኔው ውጤት የዋናው ኦፔራ ቢትስ የሚገለበጥበት የኢንቲጀር እሴት ነው።

«!» - “ሎጂካዊ አሉታዊነት” (“ሎጂካዊ NOT”) ፣ ​​ኦፔራዱ እውነት ከሆነ (ዜሮ ሳይሆን) እሴቱን 0 ያስከትላል ፣ እና እሴቱ 1 ኦፔራ ዜሮ ከሆነ (በ Visual C ++ የውጤቱ አይነት ቡል ነው) ፣ እሱ መሆን አለበት። በመሠረታዊ ANSI መስፈርት C ውስጥ ጠፍቷል በግልፅ 2 እሴቶችን የሚወስድ ምክንያታዊ ዓይነት: "እውነት" እና "ውሸት", በምትኩ ቡሊያን ዓይነትእንደ አንድ ደንብ የኢንቲጀር ዓይነት ጥቅም ላይ ውሏል ፣ እሴቱ 0 እንደ “ሐሰት” ተተርጉሟል ፣ ከ 0 ሌላ ማንኛውም እሴት “እውነት” ነው ።

(<тип>) - "የመቀየር አይነት" ቀደም ሲል ተብራርቷል;

"መጠን"- የመጠን አሠራሩ የአንድን ነገር መጠን ለማስላት ወይም በባይት ለመተየብ የተነደፈ ሲሆን ሁለት ቅጾች አሉት።

የመግለፅ መጠንወይም የመጠን (መግለጫ)

መጠን (አይነት)

ጭማሪ (በ 1 ጭማሪ) ፣ -- - መቀነስ (በ 1 መቀነስ) ፣ ሁለት የማስታወሻ ዓይነቶች አሏቸው - ቅድመ ቅጥያ ፣ ክዋኔው ከኦፔራ በፊት ሲፃፍ እና ድህረ-ቅጥያ። ኦፕሬተሮቹ በራሳቸው ጥቅም ላይ ከዋሉ (በአንድ ኦፕሬተር አንድ ኦፕሬተር ብቻ ነው), ከዚያም በሁለቱ ቅጾች መካከል ምንም ልዩነት የለም. አንድ ክዋኔ ከሌሎች ኦፕሬተሮች ጋር በአንድ አገላለጽ ውስጥ ጥቅም ላይ ከዋለ በቅድመ-ቅጥያው ቅፅ ኦፔራዱ መጀመሪያ ተቀይሯል ከዚያም አዲሱ እሴቱ በገለፃው ውስጥ ይተካዋል እና በድህረ-ቅጥያ ቅፅ ውስጥ የድሮው እሴት ወደ መግለጫው ይተካዋል ከዚያም እሴቱ የ operand ተቀይሯል. ለምሳሌ፡-

int i=10, j;

j=++i; // ቅድመ ቅጥያ ቅጽስራዎች

ይህንን ቁርጥራጭ በመተግበር ምክንያት. እኔእና ከ 11 ጋር እኩል ይሆናል (ተለዋዋጭ j አዲሱ የ i እሴት ይመደባል ፣ በ 1 ይጨምራል) ፣ የ ++ ኦፕሬሽኑን ቅርፅ ከቀየርን

int i=10, j;

j=i++; // ኦፕሬሽኑ የድህረ-ማስተካከያ ቅጽ

ከዚያም, ከተፈፀመ በኋላ እኔከ 11 ጋር እኩል ይሆናል, እና ከ 10 ጋር እኩል ይሆናል, ተለዋዋጭ አሮጌው እሴት ለተለዋዋጭ ተመድቧል እኔ, እና ከዚያም በ 1 ይጨምራል. ክዋኔዎች ብዙውን ጊዜ ኢንቲጀር ኦፔራዎች ላይ ይተገበራሉ, ነገር ግን በእውነተኛ ኦፕሬተሮች እና በጠቋሚዎች ላይ ሊተገበሩ ይችላሉ.

ሁለትዮሽ ስራዎች በሚከተሉት ክፍሎች ሊከፋፈሉ ይችላሉ.

አርቲሜቲክ፡

«+» - ሁለትዮሽ ፕላስ;

«-» - ሁለትዮሽ ሲቀነስ;

«*» - ማባዛት;

«/» - ክፍፍል;

% - የቀረውን ክፍል ማግኘት.

የመጀመሪያዎቹ አራት ኦፕሬሽኖች ለሂሳብ ኦፔራዎች ይተገበራሉ፡ ኢንቲጀር ወይም እውነተኛ፣ ኦፕሬሽኖች «+» እና «-» በተወሰነ መንገድበጠቋሚዎች ላይ ሊተገበር ይችላል. ኦፕሬሽን - «%» ኢንቲጀር ኦፔራዎችን ብቻ ነው የሚመለከተው።

ምክንያታዊ፡

«&&» - ምክንያታዊ AND;

«||» - ምክንያታዊ ወይም;

«^» - ምክንያታዊ ብቻ የተወሰነ ወይም.

የሎጂክ ኦፕሬሽኖች ኦፔራዎች የሂሳብ ዓይነት ወይም ጠቋሚዎች ሊሆኑ ይችላሉ ፣ እና በእያንዳንዱ ኦፕሬሽን ውስጥ ያሉት ኦፕሬሽኖች ሊሆኑ ይችላሉ ። የተለያዩ ዓይነቶች. ምንም አይነት ልወጣዎች አልተደረጉም፣ እያንዳንዱ ኦፔራድ ከዜሮ ጋር ካለው እኩልነት አንፃር ይገመገማል (ኦፔራ ፣ ከዜሮ ጋር እኩል ነው።, እንደ "ሐሰት" ይቆጠራል, ከዜሮ ጋር እኩል አይደለም - እንደ "እውነት"). በ Visual C++ የውጤት አይነት ነው። intወይም ቡልእንደ ኦፔራዎች ዓይነቶች ይወሰናል.

በመጠኑ:

«&» - bitwise AND;

«|» - በመጠኑ OR;

«^» - በመጠኑ ብቻ የተወሰነ ወይም;

«>>» - ትንሽ ወደ ቀኝ መቀየር;

«<<» - በትንሹ ወደ ግራ ቀይር።

እነዚህ ክዋኔዎች በኢንቲጀር ኦፔራዶች ላይ ብቻ ተፈጻሚ ይሆናሉ እና በሁለትዮሽ ውክልናዎቻቸው ላይ ይሰራሉ። ክዋኔዎችን ሲያከናውኑ «&», «|», «^» ኦፔራዶች ቢትwise ተቀርፀዋል (የመጀመሪያው ኦፔራንድ የመጀመሪያ ቢት ወደ ሁለተኛው የመጀመሪያ ቢት ፣ የመጀመሪያው ኦፔራ ሁለተኛ ቢት ወደ ሁለተኛው ቢት ፣ ወዘተ)።

Shift ክወናዎች በሁለተኛው ኦፔራድ በተገለጹት የሁለትዮሽ አሃዞች ቁጥር የመጀመሪያውን ኦፔራ እና ግራ ወይም ቀኝ ሁለትዮሽ ውክልና ይቀየራል። ወደ ግራ ሲቀይሩ «<<» ባዶ አሃዞች ወደ ዜሮ ተቀናብረዋል። ወደ ቀኝ ሲቀይሩ «>>» የተለቀቀው ቢት በዜሮዎች ተሞልቷል የመጀመሪያው ኦፔራ ካልተፈረመ እና ከተፈረመ ትንሽ ጋር።

ግንኙነቶች (ማነፃፀሪያዎች)

"==" - እኩል (ከተመደበው ኦፕሬተር "=" ጋር መምታታት የለበትም);

"!=" - እኩል አይደለም;

">" - ተጨማሪ;

«<» - меньше;

">=" - ይበልጣል ወይም እኩል;

«<=» - меньше или равно.

የግንኙነት ኦፕሬተሮች የመጀመሪያውን ኦፔራድ ከሁለተኛው ጋር ያወዳድራሉ. ኦፔራኖቹ የሒሳብ ዓይነት ወይም ጠቋሚዎች ሊሆኑ ይችላሉ። የክዋኔው ውጤት እሴቱ "እውነት" (ከ 0 ጋር እኩል ያልሆነ ማንኛውም እሴት, ብዙውን ጊዜ 1) ወይም "ሐሰት" (0) ነው. በ Visual C++ የውጤት አይነት ነው። ቡል.

ምደባዎች፡-

"=" ቀላል ስራ ነው።

የመጀመሪያው ኦፕሬሽን የ L-value መሆን አለበት, የቀዶ ጥገናው ውጤት የሚከማችበት ቦታ. ሁለተኛው - በመግለፅ. በመጀመሪያ በቀዶ ጥገናው በቀኝ በኩል ያለው አገላለጽ ይሰላል, ከዚያም ውጤቱ በግራ በኩል በተጠቀሰው የማስታወሻ ቦታ ላይ ይፃፋል. የሚባሉት , L-እሴት(በግራ የሚሰራ እሴት፣ በምደባው ክንውን በስተግራ ጥቅም ላይ ሊውል ይችላል) ይህ እሴት የሚከማችበት የተወሰነ የማስታወስ ቦታን የሚመለከት የማንኛውም አገላለጽ ስያሜ ነው።

op= (የሁለትዮሽ ኦፕሬሽን ምልክት የሆነበት) ጥምር ምደባ ነው፣ የሁለትዮሽ ኦፕሬሽን ከምድብ ኦፕሬሽን ጋር በማጣመር ለምሳሌ “+=” ከመደመር ጋር የተሰጠ ተግባር ነው፣ በምሳሌነት ኦፕሬሽኖች አሉ፡ “* =", "/=", "-= ", "%=", "&=", "|=", "^=", ወዘተ. የተጣመሩ ስራዎች በሚከተለው ደንብ መሰረት ይሰራሉ.

እኔ+=10; በተመሳሳይ i=i+10;

ሌሎች ሁለትዮሽ ስራዎችእስቲ እንዘርዝራቸው፡-

() - የተግባር ጥሪ;

- ወደ ድርድር አባል መድረስ;

"." ("ነጥብ") - የአንድ መዋቅር አይነት ተለዋዋጭ መስክ መድረስ;

"->" - በጠቋሚ በኩል የአንድ መዋቅር አይነት ተለዋዋጭ መስክ መድረስ;

"," ("ነጠላ ሰረዝ") - ተከታታይ ስሌት, በገለፃዎች መካከል ሊቀመጥ ይችላል, መግለጫዎች በቅደም ተከተል ይሰላሉ, የክዋኔው ውጤት የሁለተኛው ኦፕሬሽን (መግለጫ) ውጤት ነው.

የሶስተኛ ደረጃ አሰራር;

"?:" ሁኔታዊ አሰራር ነው።

ቅርጸት፡-<операнд1> ? <операнд2> : <операнд3>

የመጀመሪያው ኦፔራድ አመክንዮአዊን የሚተካ ዓይነት አለው - የሂሳብ ወይም ጠቋሚ; የክዋኔው የሶስተኛው ኦፕሬተር ዋጋ ነው. ለምሳሌ፣

y= x=0? x: -x;

ተለዋዋጭ y የተለዋዋጭ x ሞጁል እሴት ተመድቧል።

ሐ የሚከተለውን ምልክት ለሎጂካዊ ክንውኖች ይጠቀማል።

|| ምክንያታዊ "ወይም" (ምክንያታዊ መደመር)

&& ምክንያታዊ "እና" (አመክንዮ ማባዛት)

ምክንያታዊ "አይደለም" (አመክንዮአዊ ተቃውሞ)

የሎጂክ ቋሚዎች "እውነት" እና "ሐሰት" የሚገለጹት በእውነተኛ እና በሐሰት ነው (እነዚህ የቋንቋ ቁልፍ ቃላት ናቸው). የአመክንዮአዊ አገላለጾች ምሳሌዎች፡-

ቡል a, b, c, d;

a = b || ሐ; // ምክንያታዊ "ወይም"

መ = b & & c; // ምክንያታዊ "እና"

አ = !b; // ምክንያታዊ "አይደለም"

a = (x == y); // በቀኝ በኩል ማነፃፀር

ሀ = ውሸት; // ውሸት

b = እውነት; // እውነት

ሐ = (x > 0 & & y! = 1); // ሲ መቼ እውነት ነው።

// ሁለቱም ንጽጽሮች እውነት ናቸው

አመክንዮአዊ አሉታዊነት ከፍተኛው ቅድሚያ አለው፣ ከዚያም ምክንያታዊ ማባዛት እና ምክንያታዊ መደመር ዝቅተኛው ቅድሚያ አለው።

ነጠላ እና ሁለትዮሽ ስራዎች

በኦፕራሲዮኑ ውስጥ በተካተቱት ኦፔራዎች ብዛት ላይ በመመስረት ክዋኔዎች በ unary, binary and ternary ይከፈላሉ.

የC ቋንቋ የሚከተሉትን ያልተወሳሰቡ ተግባራት አሉት።

አርቲሜቲክ አሉታዊ (አሉታዊ እና መደመር);

~ ቢትዊዝ ሎጂካዊ አሉታዊነት (ማሟያ);

ምክንያታዊ አሉታዊነት;

* ዲ-አድራሻ (ቀጥታ ያልሆነ አድራሻ);

& አድራሻ ስሌት;

Unary plus;

መጨመር (መጨመር);

መቀነስ (መቀነስ);

የመጠን መጠን.

የማይነጣጠሉ ስራዎች ከቀኝ ወደ ግራ ይከናወናሉ.

የመጨመር እና የመቀነስ ስራዎች የኦፔራውን ዋጋ በአንድ በአንድ ይጨምራሉ ወይም ይቀንሳሉ እና ከኦፔራዱ ወደ ቀኝ ወይም ወደ ግራ ሊፃፉ ይችላሉ። የቀዶ ጥገና ምልክቱ ከኦፕሬሽኑ በፊት የተጻፈ ከሆነ ( ቅድመ ቅጥያ ቅጽ), ከዚያም ኦፔራዱ በገለፃው ውስጥ ጥቅም ላይ ከመዋሉ በፊት ተስተካክሏል. የቀዶ ጥገና ምልክቱ ከኦፕሬሽኑ በኋላ ከተፃፈ ( postfix ቅጽ), ከዚያም ኦፔራዱ በመጀመሪያ በገለፃው ውስጥ ጥቅም ላይ ይውላል, ከዚያም ተስተካክሏል.

ቅድመ ቅጥያ ቅጽ

A++ ፖስትፊክስ ቅጽ

#ያካትቱ

#ያካትቱ

(// የመግለጫዎችን ልዩነት ያሳያል

printf("a = %d b = %d \n",a,b);

printf("a = %d b = %d \n",a++++b);

ውጤት

ከአናሪ በተለየ ሁለትዮሽ ስራዎች, በሰንጠረዡ ውስጥ የተሰጠው ዝርዝር, ከግራ ወደ ቀኝ ይከናወናሉ.

ጠረጴዛ

የአሠራር ምልክት

ኦፕሬሽን

የክወና ቡድን

ማባዛት።

ማባዛት

የመከፋፈል ቀሪ

መደመር

የሚጨምር

መቀነስ

ወደ ግራ ቀይር

Shift ክወናዎች

ወደ ቀኝ ቀይር

የግንኙነት ስራዎች

ያነሰ ወይም እኩል ነው።

ይበልጣል ወይም እኩል ነው።

እኩል አይደለም

በመጠኑ እና

ቢትዊዝ ኦፕሬሽኖች

በመጠኑ OR

በትንሹ ብቻ የተወሰነ ወይም

ምክንያታዊ AND

ምክንያታዊ ክንውኖች

ምክንያታዊ ወይም

ተከታታይ ስሌት

ተከታታይ ስሌት

ምደባ

የምደባ ኦፕሬተሮች

ከምድብ ጋር ማባዛት።

ከተመደበው ጋር ክፍፍል

ከተመደበበት ክፍል ጋር ቀሪ

ከምድብ ጋር መቀነስ

ከመመደብ ጋር መጨመር

የግራ ፈረቃ ከምድብ ጋር

በምደባ የቀኝ ሽግግር

በመጠኑ እና ከመመደብ ጋር

በመጠኑ OR ከመመደብ ጋር

ቢትwise ብቻውን OR ከመመደብ ጋር

የምደባው የግራ ኦፕሬሽን የማስታወሻ ቦታን የሚያመለክት አገላለጽ መሆን አለበት (ነገር ግን ከኮንስት ቁልፍ ቃል ጋር የተገለጸ ነገር አይደለም) እንደዚህ ያሉ አገላለጾች ግራ-ተቀባይ ተብለው ይጠራሉ እና የሚከተሉትን ያካትታሉ:

የኢንቲጀር እና ተንሳፋፊ ዓይነቶች የመረጃ መለያዎች ፣ የጠቋሚ ዓይነቶች ፣ መዋቅር ፣ ህብረት;

የድርድር ወይም የተግባር አይነት መግለጫዎችን ሳይጨምር የመረጃ ጠቋሚ መግለጫዎች;

የንጥል ምርጫ መግለጫዎች (->) እና (.) የተመረጠው ኤለመንት ግራ-የሚሰራ ከሆነ፤

አደራደርን ወይም ተግባርን የሚያመለክቱ አገላለጾችን ሳይጨምር ያልተፈታ ኦፕሬተር መግለጫዎች (*)።

የውጤቱ አይነት ከዋናው ዓይነት መጠን የማይበልጥ ከሆነ የ cast አገላለጽ አይነት።

መግለጫዎችን በሚጽፉበት ጊዜ, ምልክቶች (*), (&), (!), (+) የማይለዋወጥ ወይም ሁለትዮሽ ኦፕሬሽንን ሊያመለክቱ እንደሚችሉ ያስታውሱ.

ልወጣ ይተይቡ

ስራዎችን በሚሰሩበት ጊዜ, የተዘዋዋሪ አይነት ልወጣዎች በሚከተሉት ሁኔታዎች ይከሰታሉ.

ስራዎችን በሚሰሩበት ጊዜ, የተለመዱ የሂሳብ ለውጦች (ከላይ የተገለጹት) ይከናወናሉ;

የምደባ ስራዎችን በሚሰሩበት ጊዜ, የአንድ አይነት እሴት ለሌላ ዓይነት ተለዋዋጭ ከተሰጠ;

ክርክሮችን ወደ ተግባር ሲያስተላልፉ።

በተጨማሪም C ከአንድ አይነት ወደ ሌላ ዋጋ በግልፅ እንዲወስዱ ያስችልዎታል.

በምደባ ስራዎች ውስጥ፣ የተመደበው የእሴት አይነት ወደ ተለዋዋጭው አይነት ይቀየራል። ኢንቲጀር እና ተንሳፋፊ-ነጥብ ዓይነቶች መለወጥ ይፈቀዳሉ፣ ምንም እንኳን እንዲህ ዓይነቱ ለውጥ የመረጃ መጥፋትን ቢያመጣም።

የተፈረሙ የኢንቲጀር ዓይነቶችን በመቀየር ላይ። የተፈረመ ኢንቲጀር በጣም ጠቃሚ የሆኑትን ቢት በመቁረጥ ወደ አጭር የተፈረመ ኢንቲጀር ይቀየራል። የተፈረመ ኢንቲጀር ምልክቱን በማባዛት ወደ ረጅም የተፈረመ ኢንቲጀር ይቀየራል። የተፈረመ ኢንቲጀር ወደ ያልተፈረመ ኢንቲጀር በሚቀየርበት ጊዜ የተፈረመበት ኢንቲጀር ወደ ያልተፈረመ ኢንቲጀር መጠን ይቀየራል ውጤቱም ያልተፈረመ እሴት ተደርጎ ይወሰዳል።

የተፈረመ ኢንቲጀር ወደ ተንሳፋፊ መቀየር ያለ መረጃ ማጣት ይከሰታል፣ ረጅም int ወይም ያልተፈረመ ረጅም ኢንት ወደ ተንሳፋፊ ከመቀየር በስተቀር፣ ትክክለኛነት ብዙውን ጊዜ ሊጠፋ ይችላል።

ያልተፈረሙ የኢንቲጀር ዓይነቶችን በመቀየር ላይ። ያልተፈረመ ኢንቲጀር በጣም ጠቃሚ የሆኑትን ቢት በመቁረጥ ወደ አጭር ያልተፈረመ ወይም የተፈረመ ኢንቲጀር ይቀየራል። ያልተፈረመ ኢንቲጀር ወደ ረጅም ያልተፈረመ ወይም የተፈረመ ኢንቲጀር በግራ በኩል ዜሮዎችን በማንጠፍለቅ ይቀየራል።

ያልተፈረመ ኢንቲጀር ወደ ተመሳሳዩ መጠን ያለው ኢንቲጀር ሲቀየር የቢት ውክልና አይቀየርም። ስለዚህ, የሚወክለው እሴት የምልክት ቢት ከተቀናበረ (ከ 1 ጋር እኩል ነው) ይለወጣል, ማለትም. የመጀመሪያው ያልተፈረመ ኢንቲጀር ከተመሳሳይ ርዝመት ከፍተኛው አዎንታዊ ፊርማ ኢንቲጀር ሲበልጥ።

ያልተፈረሙ የኢንቲጀር ዋጋዎች ወደ ተንሳፋፊ ዓይነት ይለወጣሉ ያልተፈረመውን ኢንቲጀር ወደ የተፈረመ ረጅም እሴት በመቀየር እና ከዚያም የተፈረመውን ረጅም ዋጋ ወደ ተንሳፋፊ ዓይነት በመቀየር ነው። ካልተፈረመ ረጅም ወደ መንሳፈፍ፣ እጥፍ ወይም ረዥም ድብልየሚቀየረው ዋጋ ለረጅም አይነት ሊወከል ከሚችለው ከፍተኛው አወንታዊ እሴት የሚበልጥ ከሆነ መረጃ በማጣት ይመረታሉ።

ተንሳፋፊ አይነት ልወጣዎች. የተንሳፋፊ ዓይነት እሴቶች እሴቱን ሳይቀይሩ ወደ ድርብ ዓይነት ይለወጣሉ። ድርብ እና ረጅም ድርብ እሴቶች በተወሰነ ትክክለኛነት ወደ መንሳፈፍ ይቀየራሉ። እሴቱ ለመንሳፈፍ በጣም ትልቅ ከሆነ የውሃ ውስጥ ፍሰት ይከሰታል እና በሂደት ጊዜ ሪፖርት ይደረጋል።

ተንሳፋፊ-ነጥብ ዋጋን ወደ ኢንቲጀር ዓይነቶች ሲቀይሩ በመጀመሪያ ወደ ረጅም (የተንሳፋፊ-ነጥብ እሴት ክፍልፋይ ይጣላል), ከዚያም ረጅም እሴቱ ወደሚፈለገው የኢንቲጀር ዓይነት ይቀየራል. እሴቱ ለረጅም ጊዜ በጣም ትልቅ ከሆነ, የልወጣው ውጤት አልተገለጸም.

ከተንሳፋፊ፣ ድርብ ወይም ረጅም ድርብ ወደ ልወጣዎች ያልተፈረመ አይነትየሚቀየረው ዋጋ በረጅም ዓይነት ከሚወከለው ከፍተኛው አወንታዊ እሴት የሚበልጥ ከሆነ ረጅም ትክክለኝነት በማጣት ይመረታል።

የጠቋሚ አይነት ልወጣ። የአንድ ዓይነት እሴት ጠቋሚ ወደ ጠቋሚ ወደ ሌላ ዓይነት እሴት ሊቀየር ይችላል። ይሁን እንጂ በአይነቶች መካከል ባለው የአሰላለፍ እና የመጠን መስፈርቶች ልዩነት ምክንያት ውጤቱ እርግጠኛ ላይሆን ይችላል።

ጠቋሚ ወደ ባዶ ይተይቡወደ ጠቋሚ ወደ ማንኛውም አይነት ሊለወጥ ይችላል, እና ጠቋሚ ወደ ማንኛውም አይነት ያለ ገደብ ባዶ ለመተየብ ወደ ጠቋሚ ይቀየራል. የጠቋሚው እሴት ወደ ኢንቲጀር እሴት ሊቀየር ይችላል። የመቀየሪያ ዘዴው በጠቋሚው መጠን እና እንደ ኢንቲጀር አይነት መጠን ይወሰናል.

የጠቋሚው መጠን ከኢንቲጀር ዓይነት መጠን ያነሰ ወይም እኩል ከሆነ, ጠቋሚው ልክ እንደ ያልተፈረመ ኢንቲጀር ይለወጣል;

ጠቋሚው ከኢንቲጀር ዓይነት መጠን የበለጠ ከሆነ, ጠቋሚው መጀመሪያ ወደ ኢንቲጀር ዓይነት ተመሳሳይ መጠን ያለው ጠቋሚ ይለወጣል, ከዚያም ወደ ኢንቲጀር ዓይነት ይቀየራል.

የኢንቲጀር አይነት የሚከተሉትን ህጎች በመጠቀም ወደ አድራሻ አይነት ሊቀየር ይችላል።

የኢንቲጀር አይነት ከጠቋሚው ጋር ተመሳሳይ ከሆነ የኢንቲጀር እሴቱ በቀላሉ እንደ ጠቋሚ (ያልተፈረመ ኢንቲጀር) ተደርጎ ይቆጠራል።

የኢንቲጀር አይነት መጠኑ ከጠቋሚው መጠን የተለየ ከሆነ የኢንቲጀር አይነት በመጀመሪያ ወደ ጠቋሚው መጠን (ከላይ የተገለጹትን የመቀየሪያ ዘዴዎችን በመጠቀም) ይቀየራል, ከዚያም የተገኘው እሴት እንደ ጠቋሚ ይቆጠራል.

ተግባር ሲደውሉ ለውጦች። ተግባርን በሚጠሩበት ጊዜ በነጋሪዎቹ ላይ የሚደረጉት ልወጣዎች የተመካው የተግባር ፕሮቶታይፕ (የማስተላለፍ መግለጫ) ከክርክር ዓይነት መግለጫዎች ዝርዝር ጋር በመገለጹ ላይ ነው።

የተግባር ፕሮቶታይፕ ከተሰጠ እና የክርክር አይነት መግለጫዎችን የሚያካትት ከሆነ፣ የተግባር ጥሪ ውስጥ ባሉ ክርክሮች ላይ መደበኛ የሂሳብ ልወጣዎች ብቻ ይከናወናሉ።

እነዚህ ልወጣዎች በእያንዳንዱ ነጋሪ እሴት ይከናወናሉ። የተንሳፋፊ ዓይነት እሴቶች ወደ እጥፍ ይለወጣሉ ፣ የቻር እና አጭር እሴቶች ወደ ኢንት ይለወጣሉ ፣ ያልተፈረመ የቻር አይነት እና ያልተፈረመ አጭር ወደ ያልተፈረመ ኢንት ይቀየራል። በጠቋሚ ተለዋዋጮች ላይ ስውር ልወጣዎችም ሊደረጉ ይችላሉ። የተግባር ፕሮቶታይፕን በመጥቀስ፣ እነዚህን ስውር ልወጣዎች በመሻር ማጠናከሪያው የዓይነት ፍተሻ እንዲያደርግ መፍቀድ ይችላሉ።

ዓይነቶችን በሚወስዱበት ጊዜ ልወጣዎች. ግልጽ አይነት ልወጣ የሚከተለው ቅርጸት ያለው የ cast ክዋኔን በመጠቀም ሊከናወን ይችላል።

(አይነት-ስም) operand.

በሚከተለው ማስታወሻ ላይ አይነት-ስም ኦፕሬሽኑ የሚቀየርበትን አይነት ይገልጻል።

int i=2; ረጅም l=2; ድርብ መ; ተንሳፋፊ ረ; d=(ድርብ) i * (ድርብ) l; f=(ተንሳፋፊ)d; በዚህ ምሳሌ ውስጥ፣ i,l,d እሴቶች በቅንፍ ውስጥ ወደተጠቀሱት ዓይነቶች በግልጽ ይቀየራሉ።

ባለ አንድ-ልኬት እና ባለብዙ-ልኬት ድርድሮች።

ፕሮግራሞች ብዙውን ጊዜ ትላልቅ መጠኖችን ተመሳሳይ የውሂብ አይነት ማካሄድ አለባቸው. ለዚህ መደበኛ ተለዋዋጮችን መጠቀም በጣም ምቹ አይደለም፡ 1000 ተለዋዋጮችን በተለያዩ ስሞች እና በ loop ውስጥ ሊሰራ የማይችል ተመሳሳይ አይነት አስብ። ይህ ችግር ድርድርን በመጠቀም ሊፈታ ይችላል።

አደራደር- ተመሳሳይ ዓይነት እና የተለመደ ስም የተለዋዋጮች (ንጥረ ነገሮች) ስብስብ። መዳረሻ የድርድር አካላትየንጥል ቁጥሩን በቀላሉ በማመልከት ይከናወናል - ኢንዴክስ.

በC ቋንቋ፣ የድርድር አባሎች ቁጥር ከዜሮ ይጀምራል!

የድርድር መግለጫዎች ምሳሌዎች፡-

int ሀ; // ኢንቲጀር ድርድር a, መጠን - 10 ንጥረ ነገሮች

ድርብ vect; // አደራደር እውነተኛ ቁጥሮች vect, 20 ንጥረ ነገሮች አሉት

ቻር ስትሪት; // 1024 ንጥረ ነገሮች ያሉት የቁምፊ ድርድር

ድርድርን በሚያውጁበት ጊዜ ወዲያውኑ የሚፈለጉትን እሴቶች ለክፍለ ነገሮች መመደብ ይችላሉ (ማለትም ድርድርን ማስጀመር)

int x = (10, 20, 30, 40, 50);

char str = "ሰላም!"; // ራስ-ሰር

int a = (1, 2, 3); // መጠኑን ይወስኑ

የድርድር አባሎችን የመድረስ ምሳሌዎች፡-

printf("%d\n",x);

scanf ("%d", & x);

በC++ ውስጥ ሶስት የቢት አቅጣጫዊ አመክንዮአዊ ክዋኔዎች አሉ።

  1. በመጠኑ AND፣ ምልክት፡ &
  2. በመጠኑ ብቻ የተወሰነ ወይም፣ ማስታወሻ፡ ^
  3. ቢትዊዝ አካታች OR፣ ስያሜ፡ |

በC++ ውስጥም አሉ፡ OR - || ; እና - && . ብዙ ሰዎች "በኦፕሬሽኑ መካከል ያለው ልዩነት ምንድን ነው: & and &&" የሚል ጥያቄ አላቸው. | እና || ? የቢትዊዝ ሎጂካዊ ኦፕሬሽኖች አሠራር መርህ ከተረዱ የዚህ ጥያቄ መልስ ማግኘት ይቻላል. ወዲያው አንድ ነገር ማለት እችላለሁ፡ ሎጂካዊ ኦፕሬሽኖች && እና || ሎጂካዊ ሁኔታዎችን ለመገንባት ብቻ ጥቅም ላይ ይውላሉ. በጥቂቱ ምክንያታዊ ክዋኔዎች በሁለትዮሽ አርቲሜቲክ ውስጥ ጥቅም ላይ ይውላሉ። እነዚህ ክዋኔዎች ከቢትስ የማስታወሻ ህዋሶች ጋር ይሰራሉ፣ እና ኦፔራዶች እና ውጤቱ በሌላ መልኩ ለምሳሌ በአስርዮሽ ሊገለጹ ይችላሉ። በመቀጠል እያንዳንዱን ክዋኔዎች በዝርዝር እንመለከታለን.

ትንሽ ሎጂካዊ እና አሠራር።
ስያሜዎች: X, Y - ኦፔራዎች; F - የማስፈጸሚያ ውጤት ምክንያታዊ ክዋኔ

ሠንጠረዥ 1-Bitwise እና እውነት ሰንጠረዥ
X ዋይ ኤፍ
0 0 0
0 1 0
1 0 0
1 1 1

ከእውነተኛው ሰንጠረዥ ቢያንስ አንዱ ቢት 0 ከሆነ ውጤቱ ዜሮ እንደሚሆን እናያለን ። ሁለቱም ቢት 1 ከሆኑ ውጤቱ 1 ነው።
ምሳሌ ከቁጥሮች ጋር፡-
ስሌቶቹን ለማቃለል አራት-ቢት (4-ቢት ሁለትዮሽ ኮድ) አዎንታዊ ኦፕሬተሮች. በመጀመሪያ ቁጥሮቹን ወደ ሁለትዮሽ ኮድ እንለውጣለን, ከዚያም ቀዶ ጥገናውን እናከናውናለን.

1111 = 15 1000 = 8
& 1001 = 9 & 1010 = 10
1001 = 9 1000 = 8
ውጤቱ 9. ውጤቱ 8 ነው.

ትንሽ ለየት ያለወይም.

ሠንጠረዥ 2—Bitwise ብቻ የተወሰነ ወይም እውነት ሠንጠረዥ
X ዋይ ኤፍ
0 0 0
0 1 1
1 0 1
1 1 0

የእውነት ሰንጠረዥ እንደሚያሳየው ሁለቱም ቢት እኩል ከሆኑ ውጤቱ ዜሮ ይሆናል፣ በሌሎች በሁሉም ሁኔታዎች ውጤቱ 1 ይሆናል።
ምሳሌ ከቁጥሮች ጋር፡-

1111 = 15 1000 = 8
^ 1001 = 9 ^ 1010 = 10
0110 = 6 0010 = 2
ውጤቱ 6. ውጤቱ 2 ነው.

ትንሽ የሚያካትትወይም.

ሠንጠረዥ 3 - የእውነት ሰንጠረዥ bitwise አካታች ወይም
X ዋይ ኤፍ
0 0 0
0 1 1
1 0 1
1 1 1

የእውነት ሰንጠረዥ እንደሚያሳየው ሁለቱም ቢት 0 ከሆኑ ውጤቱ ዜሮ ይሆናል፣ በሌሎች በሁሉም ሁኔታዎች ውጤቱ 1 ይሆናል።
ምሳሌ ከቁጥሮች ጋር፡-

1111 = 15 1000 = 8
| 1001 = 9 | 1010 = 10
1111 = 15 1010 = 10
ውጤቱ 15. ውጤቱ 10 ነው.

ሁሉም ስሌቶች የተከናወኑት በ ብቻ ነው አዎንታዊ ቁጥሮች, እንደ አሉታዊ ቁጥሮች, ውጤቱ በተወሰነ መልኩ በተለየ መልኩ ይመሰረታል, ነገር ግን ይህ የወረዳ ንድፍ ቁሳቁስ ነው እና ፕሮግራሚንግ አይደለም, እና እውነቱን ለመናገር, እዚያ ምንም የተወሳሰበ ነገር የለም. የሚከተለው ቢትዊዝ ሎጂካዊ ኦፕሬሽኖችን በመጠቀም የምሳሌ ፕሮግራም ነው።

// log.cpp፡ የኮንሶል አፕሊኬሽኑን የመግቢያ ነጥብ ይገልጻል። "stdafx.h" #ያካትቱ << "\n 15 & 9 = " << (15 & 9) << endl; cout << "\n 15 ^ 9 = " << (15 ^ 9) << endl; cout << "\n 15 | 9 = " << (15 | 9) << endl; system("pause"); return 0; }

// ኮድ ኮድ :: ያግዳል

// Dev-C ++ ኮድ

// log.cpp፡ የኮንሶል አፕሊኬሽኑን የመግቢያ ነጥብ ይገልጻል። #ያካትቱ የስም ቦታ std በመጠቀም; int ዋና (int argc፣ char* argv) (cout<< "\n 15 & 9 = " << (15 & 9) << endl; cout << "\n 15 ^ 9 = " << (15 ^ 9) << endl; cout << "\n 15 | 9 = " << (15 | 9) << endl; return 0; }

በሎጂክ ሁኔታዎች ውስጥ ቢትwise ሎጂካዊ ኦፕሬሽኖችን ሲጠቀሙ ውጤቱ ሎጂካዊ ኦፕሬሽኖችን ሲጠቀሙ እና& || . አመክንዮአቸውም ተመሳሳይ ስለሆነ ይህ መረዳት ይቻላል!!

በC++ ውስጥ፣ የውሸት ሁኔታ ከዜሮ እሴት ጋር ይዛመዳል፣ እና እውነተኛ ሁኔታ ከዜሮ የሚበልጥ ከማንኛውም የኢንቲጀር ዋጋ ጋር ይዛመዳል። ስለዚህ ቋሚዎች እውነት እና ሐሰት እንደ ኢንቲጀር ይተረጎማሉ, እና ከዚያ በመጠኑ ሎጂካዊ ክዋኔዎች የሁኔታውን ውጤት ይመሰርታሉ. ነገር ግን የቢትዊዝ ሎጂካዊ ኦፕሬሽኖች ቀጥተኛ ዓላማ ሁለትዮሽ አርቲሜቲክ ነው። የፕሮግራሙ ውጤት (ስእል 1 ይመልከቱ).

15 & 9 = 9 15 ^ 9 = 6 15 | 9 = 15 ለመቀጠል ማንኛውንም ቁልፍ ይጫኑ። . .

ምስል 1 - C ++ bitwise ሎጂካዊ ስራዎች