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

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 3 月 1 日
編集済み: Azzi Abdelmalek 2014 年 3 月 1 日

2 投票

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 件のコメント

akshay rathod
akshay rathod 2017 年 7 月 13 日
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 2021 年 1 月 13 日
Thank you so much
Azzi Abdelmalek
Naga viswanathreddy Siddam
Naga viswanathreddy Siddam 2021 年 3 月 11 日
編集済み: Naga viswanathreddy Siddam 2021 年 3 月 14 日
How can I get reverse of the Two's complement,from a mpu 9250 sensor output!!

サインインしてコメントする。

その他の回答 (1 件)

MD SAMIM AKTAR
MD SAMIM AKTAR 2020 年 4 月 20 日

1 投票

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]

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by