how to convert 8 bit binary numbers into one's and two's complement
Let a=11001011
ones_complement=00110100
twos_complement=00110101

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 1 Mar 2014
Modifié(e) : Azzi Abdelmalek le 1 Mar 2014

2 votes

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 commentaires

akshay rathod
akshay rathod le 13 Juil 2017
how to work this if i have an array for 512*1 with each row of 16 bits. have to do the loop with this matrix.
Md Rezaul Karim
Md Rezaul Karim le 13 Jan 2021
Thank you so much
Azzi Abdelmalek
Naga viswanathreddy Siddam
Modifié(e) : Naga viswanathreddy Siddam le 14 Mar 2021
How can I get reverse of the Two's complement,from a mpu 9250 sensor output!!

Connectez-vous pour commenter.

Plus de réponses (1)

MD SAMIM AKTAR
MD SAMIM AKTAR le 20 Avr 2020

1 vote

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]

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by