Charecter to binary form

1 visualización (últimos 30 días)
Vishnu M S
Vishnu M S el 30 de En. de 2013
I have a character A. I converted this into a binary form(say B). I need to perform some operations using B. While doing this I need to check whether the element B(1)=1 or 0.
For doing so, I write
if B(1)==1
But it doesn't work. It works when I written like this-
if B(1)=='1'
What is the reason? Please tell me...
  2 comentarios
Jurgen
Jurgen el 30 de En. de 2013
Apparently B is still a character array. Would help if you said how you converted it. Type whos B to see the type.
Jan
Jan el 30 de En. de 2013
I do not understand, what the "binary form" of a character is. Please post the corresponding Matlab code to clear the details.

Iniciar sesión para comentar.

Respuesta aceptada

Oleg Komarov
Oleg Komarov el 30 de En. de 2013
You are comparing the char '1' with the numeric 1.
>> double('1')
ans =
49
as in the ASCII table.
You have to rescale '1' to 1:
'1'-'0' == 1
and in your case
B(1)-'0' == 1

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by