在我的项目中,我想将二进制位转换为数组。
例如 :
的二进制值
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))