将二进制向量转换为等效的char [英] convert binary vector to equivalent char
本文介绍了将二进制向量转换为等效的char的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好。
我想将二进制向量转换为等效的char。例如01110100到't'。
我怎么能用matlab做这个。
谢谢。
解决方案
vect = [0 1 1 1 0 1 0 0];
code = 0;
for i = 1:8
if(vect(i)> 0)
code + = 2 ^(8-i);
结束
结束
theChar = char(代码)
或
炭(总和(VECT *(2 ^ [7:-1:0]。。)))
Hi to all.
I want to convert a binary vector to equivalent char. for example 01110100 to 't'.
how can i do this in matlab.
thanks.
解决方案
vect = [0 1 1 1 0 1 0 0]; code = 0; for i = 1:8 if (vect(i) > 0) code += 2^(8-i); end end theChar = char(code)
OR
char(sum(vect.*(2.^[7:-1:0])))
这篇关于将二进制向量转换为等效的char的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文