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 Exchange で Operators and Elementary Operations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by