固定小数点の演算および 2 のべき乗の乗算には符号付き左シフトを使用する
2 のべき乗での乗算の符号付きのビット単位左シフトへの置換
説明
アプリ構成ペイン: コード外観
構成オブジェクト: coder.EmbeddedCodeConfig
生成される C/C++ コード内の 2 のべき乗での乗算の符号付きビット単位左シフトへの置換。
GPU Coder™ は EnableSignedLeftShifts
プロパティを常に true に設定します。
MISRA™ などの一部のコーディング標準では、符号付き整数に対するビット単位演算は許可されません。MISRA C™ 準拠コードを生成する可能性を高めるには、EnableSignedLeftShifts
を false
に設定します。
Control Signed Left Shifts in Generated Code (Embedded Coder)を参照してください。
設定
- オン
この値が既定値です。
コード ジェネレーターは 2 のべき乗の乗算に符号付き左シフトを使用します。生成された C コードで 8 の乗算に符号付き左シフトを使用する例を次に示します。
i <<= 3;
- オフ
コード ジェネレーターは 2 のべき乗の乗算に符号付き左シフトを使用しません。生成された C コードで、8 の乗算に符号付き左シフトを使用しない例を次に示します。
i = i * 8;
プログラムでの使用
プロパティ: EnableSignedLeftShifts |
値: true | false |
既定の設定: true |
バージョン履歴
R2015a で導入