Can rem function be used for binary variables
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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?
0 Commenti
Risposta accettata
Guillaume
il 20 Mag 2015
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'))
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!