我有一个像:10010111这样的字节,我想从中创建一个数组。
[1,0,0,1,0,1,1,1]之后,我必须达到每一点。我不能使用bitget函数。
我该怎么做?
谢谢。
答案 0 :(得分:1)
如果它是一个字符串,那么:
'10010111' == '1' %//Returns a logical array
或
'10010111' - '0' %//Returns a double array
如果它是双倍的话:
dec2bin(151) == '1' %// or - '0'
最后,如果你真的有10010111
号码(我怀疑),那么你可以这样做:
num2str(10010111) - '0' %// or == '1'
答案 1 :(得分:0)
让x
成为您的输入,数字或字符串
然后可以从以下方面获得所需的结果:
res=arrayfun(@str2num,num2str(x)); % num2str can be omitted if x is string