Converting binary characters into a char - Error!
5 次查看(过去 30 天)
显示 更早的评论
Hey, I have to convert a binary character into a char and I keep ending with an error.
This is not the entire code where I am trying to find the error in a message.
%% Converting the binary stream into character string
k= 4;
n = 7;
stream_n = reshape(msg_error_checked',n,[])';
info_stream = stream_n(:,1:k);
msg_stream = reshape(info_stream',1,[]);
% question = bit2char(msg_stream)
% I tried using bit2char too but it doesn't work.
question = '' ;
bin = msg_stream(1:7:length(msg_stream)-8);
question = strcat( question,char(bi2de(bin,'left-msb')));
Error I get:
This is just a part from my entire code. I can post the entire code if necessary.
Thank you in advance.
1 个评论
回答(1 个)
Walter Roberson
2020-5-23
You have 8 bits per character, not 7 bits per character. 255 characters of 8 bits each = 2040 bits.
5 个评论
Walter Roberson
2020-5-23
How many characters are you expecting?
Why did you use 7 bits per character instead of 8?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!