BITOR-Funktion
Dieser Artikel beschreibt die Formelsyntax und die Verwendung der BITOR- Funktion in Microsoft Excel.
Beschreibung
Gibt ein bitweises 'ODER' zweier Zahlen zurück.
Syntax
BITOR(Zahl1, Zahl2)
Die Syntax der BITOR-Funktion hat die folgenden Argumente.
Zahl1 Erforderlich. Muss in Dezimalform vorliegen und größer oder gleich 0 sein.
Zahl2 Erforderlich. Muss in Dezimalform vorliegen und größer oder gleich 0 sein.
Bemerkungen
Das Ergebnis ist ein bitweises 'ODER' seiner Parameter.
Im Ergebnis ist jede Bitposition 1, wenn eines der Bits des Parameters an dieser Position 1 ist.
Die von den Bitpositionen zurückgegebenen Werte schreiten von rechts nach links als Potenzen von 2 fort. Das Bit ganz rechts gibt 1 (2^0) zurück, das Bit links davon gibt 2 (2^1) zurück und so weiter.
Wenn eines der Argumente außerhalb seiner Beschränkungen liegt, gibt BITOR die #NUM! Fehlerwert.
Wenn eines der Argumente größer als (2^48)-1 ist, gibt BITOR die #NUM! Fehlerwert.
Wenn eines der Argumente kein numerischer Wert ist, gibt BITOR den #WERT! Fehlerwert.
Beispiel
Kopieren Sie die Beispieldaten in der folgenden Tabelle, und fügen Sie sie in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Damit Formeln Ergebnisse anzeigen, wählen Sie sie aus, drücken Sie F2 und dann die EINGABETASTE. Bei Bedarf können Sie die Spaltenbreite anpassen, um alle Daten anzuzeigen.
Formel | Beschreibung | Ergebnis | Wie es funktioniert |
=BITOR(23,10) | Vergleicht die Bitpositionen für die binären Darstellungen der beiden Zahlen, und wenn eine der Positionen 1 enthält, wird abhängig von der Bitposition 2 potenziert zurückgegeben. Dann werden diese Zahlen summiert. | 31 | Die Zahl 23 ist 10111 in Binärform und 10 ist 1010. Der Wert 1 findet sich in jeder Position an allen 5 Positionen einer der beiden Zahlen. Sie können 1010 als 01010 ausdrücken, sodass beide Nummern die gleiche Anzahl von Ziffern haben. Die Zahlen 2^0, 2^1, 2^2, 2^3 und 2^4 werden summiert, was insgesamt 31 ergibt. |
23 = 10111 | |||
10 = 01010 | |||
Test: Wird an einer der 5 Positionen eine 1 gefunden? | |||
yyyyy | |||
1+2+4+8+16=31 |
No comments:
Post a Comment