converstion between two types

What is difference between
a=10101010
b= 1 0 1 0 1 0 1 0
when length(a) and length(b) both equal to 8 kindly tell me what is the difference between these two and is there any way to convert a into b or b into a?

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 23 Feb 2014
Edited: Azzi Abdelmalek on 23 Feb 2014
a=123 % a is a number
b=num2str(a) % b is a string
a=str2num(b) % to get back a
For your case
c='0101' % c is a string
% If you want to get a vector [0 1 0 1] use
c-'0'

3 Comments

its not working,
a=10101010 is not a number its binary value
a=10101010 % is not considered as a binary number by Matlab
If you want to represent a binary number, use a string
a='10101010'
another way to represent a binary number is a vector
a=[1 0 1 0 1 0 1 0]
Raza we went over all this already in your original question.

Sign in to comment.

That's ambiguous code. The first line is okay - a is an integer with value 10,101,010 - but the second is not MATLAB code. You can do
whos a
class(a)
to learn a lot about the variables.

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Asked:

on 23 Feb 2014

Commented:

on 23 Feb 2014

Community Treasure Hunt

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

Start Hunting!