1

私のプロジェクトでは、バイナリ ビットを配列に変換したいと考えています。

例えば ​​:

のバイナリ値

a= dec2bin(1) = 0001

しかし、私はそれを配列に変換してこのように保存したい

a=[0 0 0 1]
4

2 に答える 2

1

str2num転置配列の使用a:

a = dec2bin(1,4);

out = str2num(a')';

このようにして、文字列の各要素aが個別に数値に変換されます。

于 2013-03-23T13:32:22.283 に答える
0

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))

于 2013-03-23T13:32:39.083 に答える