Finden eines Operators für drei unterschiedliche Werte mit bitweisen OperationenC++

Programme in C++. Entwicklerforum
Anonymous
 Finden eines Operators für drei unterschiedliche Werte mit bitweisen Operationen

Post by Anonymous »

Betrachten Sie die Menge {A,B,C und einen Operator op, der durch die folgende Tabelle definiert ist

Code: Select all

A op A = A
A op B = A
A op C = A
B op A = A
B op B = B
B op C = C
C op A = A
C op B = C
C op C = B
Ich möchte A kodieren,

Code: Select all

B
und C mit Bitwerten und definieren Sie dann den Operator op durch einige bitweise Operationen. Beispielsweise kann man
einstellen

Code: Select all

constexpr auto A = 0b001;
constexpr auto B = 0b010;
constexpr auto C = 0b100;
dann kann man den Operator (empirisch) definieren durch

Code: Select all

auto op (auto x, auto y)  {
return ((x&A) | (y&A)) | (x&B & y&B) | ((x&C & y&C)>>1) | ((x

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post