one's and two's complement

38 views (last 30 days)
how to convert 8 bit binary numbers into one's and two's complement
Let a=11001011
ones_complement=00110100
twos_complement=00110101

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 1 Mar 2014
Edited: Azzi Abdelmalek on 1 Mar 2014
a='11001011';
c1=not(a-'0') % one's complement
d=1;
for k=numel(a):-1:1
r=d & c1(k);
c2(1,k)=xor(d,c1(k)); % c2 is two's complement
d=r;
end
[c1;c2]
  3 Comments
Md Rezaul Karim
Md Rezaul Karim on 13 Jan 2021
Thank you so much
Azzi Abdelmalek
Naga viswanathreddy Siddam
Edited: Naga viswanathreddy Siddam on 14 Mar 2021
How can I get reverse of the Two's complement,from a mpu 9250 sensor output!!

Sign in to comment.

More Answers (1)

MD SAMIM AKTAR
MD SAMIM AKTAR on 20 Apr 2020
a='11001011';
c1=not(a-'0') % one's complement
d=1;
for k=numel(a):-1:1
r=d & c1(k);
c2(1,k)=xor(d,c1(k)); % c2 is two's complement
d=r;
end
[c1;c2]

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!