Binary addition in MATLAB
古いコメントを表示
Is it possible to do binary addition in MATLAB? I tried using the usual add function but it didnt work. I defined 2 numbers as binary digits, say 1010 and 1100. The output came out as 2100. It's a direct addition of 2 numbers.
3 件のコメント
Andreas Goser
2011 年 2 月 21 日
You could help the community to help by giving your code and not speculate
Jan
2011 年 2 月 21 日
I assume that 1010 and 1100 results in 2110 and not 2100.
"Is it possible to do binary addition in MATLAB? I tried using the usual add function but it didnt work"
All numbers are binary. When MATLAB adds numbers it is doing very efficient binary addition for you.
N = 0b1010 + 0b1100
dec2bin(N)
採用された回答
その他の回答 (6 件)
sundeep cheruku
2013 年 4 月 14 日
編集済み: Walter Roberson
2013 年 4 月 14 日
fliplr(de2bi(bi2de(fliplr([1 0 1 0]))+bi2de(fliplr([1 1 0 0]))))
while using bi2de or de2bi it takes the first bit as LSB and last bit as MSB so fliplr is necessary to use.
Hope this might work.
1 件のコメント
K E
2016 年 7 月 22 日
For other newbies trying to understand: LSB and MSB are least and most significant bit and the fliplr is to get the bits in the desired order.
Andreas Goser
2011 年 2 月 21 日
Try:
dec2bin(bin2dec('1010')+bin2dec('1100'))
1 件のコメント
Paulo Silva
2011 年 2 月 21 日
I wonder why matlab doesn't provide a simple way to work with binary numbers just like we do with decimal, these days any cheap calculator can do that.
Paulo Silva
2011 年 2 月 21 日
0 投票
http://www.mathworks.com/matlabcentral/newsreader/view_thread/257224
1 件のコメント
Andreas Goser
2011 年 2 月 21 日
You were faster... I was also considering to use lmgtfy.com :-)
Datla Ashwin
2011 年 3 月 1 日
0 投票
1 件のコメント
Walter Roberson
2011 年 3 月 1 日
You haven't defined which variety of binary addition you want.
Nicolás Dueñas
2016 年 8 月 2 日
編集済み: Walter Roberson
2016 年 8 月 2 日
0 投票
Kevin
2024 年 11 月 27 日
If you don't care about the carry bit:
mod([1 0 1 0] + [1 1 0 0],2)
1 件のコメント
That won't work if there's any carrying. Adding 7 and 1 ought to give 8 not 6:
mod([0 1 1 1] + [0 0 0 1], 2)
0b0111 + 0b0001
カテゴリ
ヘルプ センター および File Exchange で Code Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!