2012-04-12 5 views
1

Ich habe einen logischen Ausdruck wie folgt aus: (A < < k) & (A < < l), wobei A eine Variable und k, l ganze Zahlen sind. Ich möchte diesen Ausdruck faktorisieren, so dass ein Teil nur A enthält und der andere Teil ist nichts ohne A. Mit anderen Worten:einen logischen Ausdruck enthält Bitoperatoren Factoring und SHIFT

(A < < k) & (A < < l) Ein op1 (etwas = nicht enthalten A)

Kann jemand sagen, was ist der Operator op1 und die "(alles nicht mit A)"? Oder ob das möglich ist oder nicht?

Antwort

2

Ich glaube nicht, dies möglich ist, das Beste, was ich tun kann, ist eine der Verschiebungen

assuming k > l (otherwise switch them) 

A & (A << (k-l)) << l 

zu bewegen, aber das ist natürlich nicht das, was Sie nach

Verwandte Themen