将二进制向量转换为等效的char [英] convert binary vector to equivalent char

查看:102
本文介绍了将二进制向量转换为等效的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆