Aracılığıyla paylaş


operator^

Bitsel özel alır OR (xor) bir valarray ve öğe türü belirtilen değeri veya iki eşit şekilde boyutlandırılmış valarrays karşılık gelen öğeleri arasında.

template<class Type>
   valarray<Type> operator^(
      const valarray<Type>& _Left,
      const valarray<Type>& _Right
   );
template<class Type>
   valarray<Type> operator^(
      const valarray<Type>& _Left,
      const Type& _Right
   );
template<class Type>
   valarray<Type> operator^(
      const Type& _Left,
      const valarray<Type>& _Right
   );

Parametreler

  • _Left
    İlgili olan öğelerdir Bitsel birleştirilmek üzere iki valarrays ilk xor veya bir valarray her elemanını Bitsel birleştirilmek üzere öğe türü belirtilen değeri.

  • _Right
    İkincisi, ilgili öğeleri, bitwise birleştirilmek üzere iki valarrays xor veya bir valarray her elemanını Bitsel birleştirilmek üzere öğe türü belirtilen değeri.

Dönüş Değeri

Öğelerinin element-wise birleşimi bit seviyesinde olan valarray xor işlem _Left ve_Right.

Notlar

Bitsel işlemi yalnızca bit olarak işlemek için kullanılabilir char ve int veri türü ve türevleri ve değil float, çift, long double, voidbool ya da diğer, daha karmaşık veri türleri.

Bitsel özel OR (xor) aşağıdaki anlambilim içeriyor: BITS verilen b1 ve b2, b1 xorb2 doğru tek bir BITS; doğruysa yanlış bitlerin her ikisi de yanlış ise veya bitlerin her ikisi de doğruysa.

Örnek

// valarray_op_xor.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   valarray<int> vaL ( 10 ), vaR ( 10 );
   valarray<int> vaLAA ( 10 );
   for ( i = 0 ; i < 10 ; i += 2 )
      vaL [ i ] =  1;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  0;
   for ( i = 0 ; i < 10 ; i += 3 )
      vaR [ i ] =  i;
   for ( i = 1 ; i < 10 ; i += 3 )
      vaR [ i ] =  i-1;
   for ( i = 2 ; i < 10 ; i += 3 )
      vaR [ i ] =  i-1;
   
   cout << "The initial Left valarray is:  ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;

   cout << "The initial Right valarray is: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaR [ i ] << " ";
   cout << ")." << endl;

   vaLAA = ( vaL ^ vaR );
   cout << "The element-by-element result of "
        << "the bitwise XOR operator^ is the\n valarray: ( ";
           for ( i = 0 ; i < 10 ; i++ )
         cout << vaLAA [ i ] << " ";
   cout << ")." << endl;
}
  
  
  

Gereksinimler

Başlık: <valarray>

Namespace: std