メインコンテンツ

固定小数点の演算および 2 のべき乗の乗算には符号付き左シフトを使用する

2 のべき乗での乗算の符号付きのビット単位左シフトへの置換

説明

アプリ構成ペイン: コード外観

構成オブジェクト: coder.EmbeddedCodeConfig

生成される C/C++ コード内の 2 のべき乗での乗算の符号付きビット単位左シフトへの置換。

GPU Coder™ は EnableSignedLeftShifts プロパティを常に true に設定します。

MISRA™ などの一部のコーディング標準では、符号付き整数に対するビット単位演算は許可されません。MISRA C™ 準拠コードを生成する可能性を高めるには、EnableSignedLeftShiftsfalse に設定します。

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 で導入