次の式に示されるように、SLINEAR16 は 16 ビットの符合付きの値をベースとしています。
SLINEAR16 = M × 2-15
上位バイト | 下位バイト | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
M (16 ビット、符号付き) |
次の表に示すように、8 ビット データには、3 ビットのモード設定 (リニアの場合は 000b
) と 5 ビットの指数設定が含まれています。3 ビットのモード設定は常に 000b
となります。5 ビットの指数は、LINEAR16 の場合 -14、SLINEAR16 の場合 -15 となります。
モード (リニア) | 指数 (–14) | ||||||
---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |