Can rem function be used for binary variables

1 visualización (últimos 30 días)
Shashi
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?

Respuesta aceptada

Guillaume
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'))
  1 comentario
Shashi
Shashi el 20 de Mayo de 2015
Thank you. I understood how the answer was obtained. Your answer is helpful.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by