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?

Respuestas (2)

Azzi Abdelmalek
Azzi Abdelmalek el 23 de Feb. de 2014
Editada: Azzi Abdelmalek el 23 de Feb. de 2014

0 votos

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 comentarios

Raza Ali
Raza Ali el 23 de Feb. de 2014
its not working,
a=10101010 is not a number its binary value
Azzi Abdelmalek
Azzi Abdelmalek el 23 de Feb. de 2014
Editada: Azzi Abdelmalek el 23 de Feb. de 2014
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]
Image Analyst
Image Analyst el 23 de Feb. de 2014
Raza we went over all this already in your original question.

Iniciar sesión para comentar.

Image Analyst
Image Analyst el 23 de Feb. de 2014

0 votos

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.

Categorías

Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.

Preguntada:

el 23 de Feb. de 2014

Comentada:

el 23 de Feb. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by