私のプロジェクトでは、バイナリ ビットを配列に変換したいと考えています。
例えば :
のバイナリ値
a= dec2bin(1) = 0001
しかし、私はそれを配列に変換してこのように保存したい
a=[0 0 0 1]
str2num
転置配列の使用a
:
a = dec2bin(1,4);
out = str2num(a')';
このようにして、文字列の各要素a
が個別に数値に変換されます。
bitand
たとえば、次のように使用できます。
>> bitand(1, 2.^(7:-1:0)) > 0
ans =
0 0 0 0 0 0 0 1
または
bitand(10, 2.^(7:-1:0)) > 0
ans =
0 0 0 0 1 0 1 0
また、任意の数に含めるために多くの 2 の累乗を計算する必要がある場合は、次を使用できます。ceil(log2(theNumber))