フィルターのクリア

Charecter to binary form

1 回表示 (過去 30 日間)
Vishnu M S
Vishnu M S 2013 年 1 月 30 日
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 件のコメント
Jurgen
Jurgen 2013 年 1 月 30 日
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 2013 年 1 月 30 日
I do not understand, what the "binary form" of a character is. Please post the corresponding Matlab code to clear the details.

サインインしてコメントする。

採用された回答

Oleg Komarov
Oleg Komarov 2013 年 1 月 30 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by