Binary output formatting

38 views (last 30 days)
Nil
Nil on 14 Mar 2012
Hi I have following part of program in my code which gives output as below but i want that output in below format
ciphertxt='nilesh';
disp(ciphertxt);
b1=dec2bin(ciphertxt,8)
disp(b1)
l=length(ciphertxt);
for i=1:l
t=ciphertxt(i);
n=abs(t);
b1=dec2bin(n,8);
disp(b1);
end
output
nilesh
01101110
01101001
01101100
01100101
01110011
01101000
I have tried with celldata=reshape(b1,1,[])assuming i will get everything in one row but not getting as excepted..please provide me direction
Desired output-
Required as string
'01101110 01101001 01101100 01100101 01110011 01101000'

Accepted Answer

Jacob Halbrooks
Jacob Halbrooks on 14 Mar 2012
Instead of displaying each piece of the string in the loop, you could append it onto a variable that is displayed once at the end:
ciphertxt='nilesh';
disp(ciphertxt);
l=length(ciphertxt);
strOutput = '';
for i=1:l
t=ciphertxt(i);
n=abs(t);
b1=dec2bin(n,8);
strOutput = [strOutput ' ' b1];
% disp(b1);
end
disp(strOutput);
If you need different formatting of the string, use SPRINTF.

More Answers (0)

Categories

Find more on Introduction to Installation and Licensing in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!