Converting binary characters into a char - Error!
조회 수: 3 (최근 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에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!