Charecter to binary form

1 vue (au cours des 30 derniers jours)
Vishnu M S
Vishnu M S le 30 Jan 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 commentaires
Jurgen
Jurgen le 30 Jan 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 le 30 Jan 2013
I do not understand, what the "binary form" of a character is. Please post the corresponding Matlab code to clear the details.

Connectez-vous pour commenter.

Réponse acceptée

Oleg Komarov
Oleg Komarov le 30 Jan 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

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by