Can rem function be used for binary variables
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Shashi
el 20 de Mayo de 2015
Comentada: Shashi
el 20 de Mayo de 2015
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 comentarios
Respuesta aceptada
Guillaume
el 20 de Mayo de 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'))
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical 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!