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

the cyclist
the cyclist 2014년 2월 20일
편집: the cyclist 2014년 2월 20일
What is the variable type? Is it a character string?
yes sir, one was binary cancatenation and the other is negation of bit here input is binary means bits

댓글을 달려면 로그인하십시오.

답변 (2개)

the cyclist
the cyclist 2014년 2월 20일
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 2014년 2월 20일
char('a'-x);
where x is your input string.

댓글 수: 5

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.
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'.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

질문:

2014년 2월 20일

댓글:

2021년 7월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by