How to remove the least significant bit of a signed int16

I have a series of int16 values and I need to remove LSB out of them and make them 15 bits. How can I do that?
Note: I don't want to use any toolbox other than MATLAB's built-in ones.

 採用された回答

blaat
blaat 2015 年 8 月 18 日

0 投票

You could use bitset() to set the LSB to 0, but they will still be 16-bits in memory. For example:
a = [56, 21, 33];
b = bitset(a, 1, 0);
then b will be
[56, 20, 32]
but still of type int16.

その他の回答 (0 件)

カテゴリ

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

タグ

質問済み:

2015 年 8 月 18 日

回答済み:

2015 年 8 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by