Binary to ASCII Conversion
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi,
I have message of 1x5120 double (binary values 0 and 1). I have to convert this to ASCII. I am supposed to use below method. Can anyone let me know what is the error in the below code, Thanks.
ASCII_1 = Message(1,1:10)*(2.^[0:9])';
u = Message(1,Nsc+1:end);
wh=2.^[6:-1:0];
m=char(u(1:7)*wh');
for k=1:1:ASCII_1
m=[m char(u(7*(k-1)+1:7*k)*wh')];
end
disp(m)
Note: Message is 1x5120 double
댓글 수: 5
David Hill
2021년 10월 9일
You need to know how the message was transmitted for example:
a='cat in hat';
t=dec2bin(double(a),8)';%we are assuming each character is forced to be 8 bits (it is important to know)
t=t(:)'-'0';%we are assuming this is the stream you are getting, but it could be flipped depending on how it was transmitted.
If the above is the case, decoding is as simple as:
r=num2str(t);
r=char(bin2dec(reshape(r(r~=' '),8,[])'))';
답변 (0개)
참고 항목
카테고리
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!