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 回答