Can rem function be used for binary variables

1 回表示 (過去 30 日間)
Shashi
Shashi 2015 年 5 月 20 日
コメント済み: Shashi 2015 年 5 月 20 日
b = 0; c = dec2bin(b,4); d = rem(c,10);
The answer is d = 8 8 8 8
Can anyone please explain the reason why it is giving such an output and how?

採用された回答

Guillaume
Guillaume 2015 年 5 月 20 日
dec2bin does not generate a number, but a string. You're calculating the remainder of the ascii code of the characters '0' and '1' divided by the decimal 10 (and not binary 10 == decimal 2).
The only numeric representation that matlab understands is decimal. All other representations use strings. Numerical operations applied to strings use the ascii code of the characters.
The closest you could come to the result you want would be:
b = 0;
d = dec2bin(rem(b, bin2dec('10'))
  1 件のコメント
Shashi
Shashi 2015 年 5 月 20 日
Thank you. I understood how the answer was obtained. Your answer is helpful.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by