このコードが提供されました
m0=0.8;
m1=1.2;
k=6; %where k can take values between 2 and 10;
kbar=2^k;
g_m = [0:(kbar-1)];
for i = 1: (kbar)
g=1;
for j=0:(kbar-1)
if(bitand(g_m(i),2^j))~=0
g=g*m1;
else
g=g*m0;
end
end
g_m(i)=g %results in a 1xN vector where N = all the possible states
end
私の質問は、の関数でbitand
すべての可能な「状態」を生成できるのはなぜですか?比較する値にが含まれているかどうかを検索する以外に、ビットの背後にあるロジックを本当に理解しているかどうかはわかりませbit = 1
んans=1
。