Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将数字数组转换为二进制数?例如:
a=[1 0 1 0 1 0]
我想转换成二进制数
b=101010
没有循环可以吗?
也许这就是你想要的:
char(a+'0')
例子:
>> a=[1 0 1 0 1 0] a = 1 0 1 0 1 0 >> char(a+'0') ans = 101010
其工作原理是将每个数字转换为其 ASCII 代码 ( +'0'),然后将结果数字的向量转换为字符串 ( char())。
+'0'
char()
您可以将其转换为字符串:
sprintf('%d',a)
我认为这是逻辑数组的唯一替代方案。