How do perform negation on binary values using matlab?

for example given input is = 10011011 i need negation of only MSB bit therefore the result should be =00011011 how can this be performed using MATLAB

3 comentarios

the cyclist
the cyclist el 20 de Feb. de 2014
Editada: the cyclist el 20 de Feb. de 2014
What is the variable type? Is it a character string?
yeshwini
yeshwini el 21 de Feb. de 2014
yes sir, one was binary cancatenation and the other is negation of bit here input is binary means bits

Iniciar sesión para comentar.

Respuestas (2)

Here is one way, if the input is a character string:
char(num2str(x'=='0'))'
I feel that there must be a better way, and I am just being dumb.
the cyclist
the cyclist el 20 de Feb. de 2014
char('a'-x);
where x is your input string.

5 comentarios

Answers - Cody synergy!
The synergy was quite deliberate on my part. If you would like to enter this as a solution yourself, I will happily delete this one, to give you the credit.
I realised that it was deliberate - and effective! I put a solution on Cody, no need to change anything.
yeshwini
yeshwini el 21 de Feb. de 2014
char('a'-x); helo sir,what is 'a' here
'a' is the character string for the letter 'a'. This is a nice trick to "subtract" your string x from the ASCII character 'a', which gives you what you want.
So, if
x = '0110';
y = char('a'-x);
will result in y having the value '1001'.

Iniciar sesión para comentar.

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 20 de Feb. de 2014

Comentada:

el 26 de Jul. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by