17

私は16ビットの固定小数点プロセッサを持っていて、それを使って固定小数点処理をしたいと思っています。符号なし16ビット整数に使用する正しいデータ型を探しています。

uint16_t私の質問は:aとの違いは何uint_fast16_tですか?(これらはに含まれていstdint.hます。)uint_fast16_t速いので良いですか??

ありがとう!!

4

2 に答える 2

16

uint16_t符号なし16ビット整数です。uint_fast16_tは、少なくとも16ビットの利用可能な最速の符号なし整数です。

于 2011-02-10T19:43:01.113 に答える
7

uint16_tおよびよりも制限がuint_fast16_tありuint_least16_tます。後の2つは16ビットより広い場合があるだけでなく、パディングビット(パリティビットなどの値を考慮しないビット)も含まれる場合があります。

この違いは、署名されたタイプではさらに顕著になります。ここで、正確な幅のタイプは、負の値を表すために2の補数を使用する必要があります。

于 2011-02-10T22:18:25.183 に答える