Aracılığıyla paylaş


operator&

Bitsel alır ve 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 ve ya da 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 ve ya da bir valarray her elemanını Bitsel birleştirilmek üzere öğe türü belirtilen değeri.

Dönüş Değeri

Bitsel and işlemi element-wise birleşimi olan öğelerinin valarray, _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, uzunçift, voidbool ya da diğer, daha karmaşık veri türleri.

Bitsel ve aynı gerçeği tablolu mantıksal olarak ve , ancak tek tek bit düzeyinde veri türü uygular.Operator & & uygulanır bir öğe düzeyi üzerinde tüm sıfır dışında değerler true ve sonuç olarak sayım valarray Boolean değeri değil.Bitsel veoperator &, bunun tersine, değer 0 veya 1, bitwise işlem sonuca göre farklı valarray neden olabilir.

Örnek

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

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

   valarray<int> vaL ( 10 ), vaR ( 10 );
   valarray<int> vaBWA ( 10 );
   for ( i = 0 ; i < 10 ; i += 2 )
      vaL [ i ] =  0;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  i+1;
   for ( i = 0 ; i < 10 ; i++ )
      vaR [ i ] =  i;
   
   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;

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

Gereksinimler

Başlık: <valarray>

Namespace: std