ビット演算子&についての簡単な質問。
それを知っていx & y == z
て、の値を知っていて、の値を計算する方法はありy
ますか?z
x
ビット演算子&についての簡単な質問。
それを知っていx & y == z
て、の値を知っていて、の値を計算する方法はありy
ますか?z
x
xが一意であると言われた場合、いいえ、 yの任意の値に対してそれを行う方法はありません。それ以外の場合、その方程式には2 nの異なる解があります。ここで、nはyのゼロビットの数です。
例として、シングルビット数を考えてみましょう。yが1の場合、xの値はzと同じである必要があります(1&1 = 1; 0&1 = 0)。yがゼロの場合、zもゼロになり、xは1またはゼロのいずれかになります(0&0 = 0; 1&0 = 0)。
多くのビット数では、yのゼロビットごとにxの可能な値の数が2倍になるため、2 n
いいえ、簡単な例
0&0 = 0
1&0 = 0