Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編
入力値を16進文字列であるものとし,シフト演算を実行します。シフト演算では,シフト量,シフト方向,シフト種別で指定した方法でシフト演算した結果を出力サイズで指定したサイズ分,下位ビットから取得し,返します。入力値が16進文字列以外の場合は,エラーの値(NaN)を返します。入力値が64ビットを超える場合,64ビットより上位ビットを切り捨てます。
なお,シフト演算ファンクションは,ビッグエンディアンで処理します。
シフト演算を実行するには,シフト演算ファンクションを使用します。使用例を次に示します。
図6-13 シフト演算ファンクションの使用例
シフト演算を設定する手順を次に示します。
実行例を次に示します。
入力※1 | シフト量 | 出力サイズ | シフト方向 | シフト種別 | 出力結果※1※2※3 |
---|---|---|---|---|---|
76(0111 0110) | 3 | 8 | 左 | 算術 | b0(1011 0000) |
右 | 算術 | 0e(0000 1110) | |||
右 | 論理 | 0e(0000 1110) | |||
89(1000 1001) | 左 | 算術 | 48(0100 1000) | ||
右 | 算術 | f1(1111 0001) | |||
右 | 論理 | 11(0001 0001) | |||
76(0111 0110) | 2 | 6 | 左 | 算術 | 18(0001 1000) [d8(1101 1000)] |
右 | 算術 | 1d(0001 1101) [1d(0001 1101)] | |||
右 | 論理 | 1d(0001 1101) [1d(0001 1101)] | |||
89(1000 1001) | 左 | 算術 | 24(0010 0100) [24(0010 0100)] | ||
右 | 算術 | 22(0010 0010) [e2(1110 0010)] | |||
右 | 論理 | 22(0010 0010) [22(0010 0010)] |
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.