Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft UND bitweise zwischen entsprechenden Elemente von zwei gleichmäßig sortierten Wertarray Wertarrays oder zwischen einem und einem bestimmten Wert des Elementtyps.
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
);
Parameter
_Left
Das erste der beiden Wertarrays, deren jeweilige Elemente, mit bitweisen UND kombiniert oder ein angegebener Wert des Elementtyps, um mit jedem Element eines Wertarrays kombiniertes bitweise sein sollen._Right
Das zweite der beiden Wertarrays, deren jeweilige Elemente, mit bitweisen UND kombiniert oder ein angegebener Wert des Elementtyps, um mit jedem Element eines Wertarrays kombiniertes bitweise sein sollen.
Rückgabewert
Ein Wertearray, dessen Elemente mit elementweise Kombination der bitweisen AND-Operation von _Left und von _Right. sind
Hinweise
Eine bitweise Operation kann nur verwendet werden, um Bits in char und int Datentypen und -Varianten und nicht auf float, double, longdouble, voidbool oder anderen, mehr Typen der komplexen Daten zu bearbeiten.
Bitweise UND verfügt, die gleiche Wahrheitstabelle wie logische UND jedoch bezieht sich auf den Datentyp auf der Ebene der einzelnen Bits zu.operator&& gilt für einer Elementebene zu und zählt alle Werte ungleich 0 (null) als true, und das Ergebnis ist ein Wertarray von booleschen Werten.Bitweise UNDoperator&, durch dazu, kann ein Array von Werten von Werten auf 0 oder 1, abhängig vom Ergebnis der bitweisen Operation führen.
Beispiel
// 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;
}
Anforderungen
Header: <valarray>
Namespace: std