What is the easiest way to bit mask a 16 bit binary value to decode different fields (2 bit, 4 bit, etc) with it? Thanks

 Accepted Answer

More Answers (2)

Walter Roberson
Walter Roberson on 16 Nov 2011

1 vote

You could use bitand() and bitshift() too. Or just bitget().
Watch out for the bit numbering order that MATLAB uses.

3 Comments

Nevin
Nevin on 16 Nov 2011
Thanks Walter. But with bitget() I can't get multiple bits just one? Correct?
You can get multiple bits.
bitget(7,1:3)
i'm still confuse about bitget(), can you describe more detail?

Sign in to comment.

>> dec2bin(7,8)
ans =
'00000111'
>> bitget(7,1:8)
ans =
1 1 1 0 0 0 0 0

Products

Tags

Asked:

on 16 Nov 2011

Answered:

on 17 Aug 2018

Community Treasure Hunt

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

Start Hunting!