- PR -

byte配列をshort型に変換したい

1
投稿者投稿内容
NV
ベテラン
会議室デビュー日: 2003/05/20
投稿数: 73
投稿日時: 2005-11-29 11:57
byte型配列 a[0], a[1] を short型の上位1Byteと下位1Byteで生成したいのですが、よい方法が見つかりません。

どなたかアドバイスをよろしくお願いします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2005-11-29 12:31
short n = (a[0] << 8) + a[1];
ではだめですか。

[ メッセージ編集済み 編集者: mio 編集日時 2005-11-29 12:32 ]
sui
会議室デビュー日: 2005/11/18
投稿数: 7
お住まい・勤務地: 大坂
投稿日時: 2005-11-29 12:51
件名と内容が逆のようです。

byte型配列を生成したいのであれば
short sh = 0x0101;
byte[] b = {(byte)(sh >> 8), (byte)sh};
こんなかんじで


[ メッセージ編集済み 編集者: UNISTYLE 編集日時 2005-11-29 12:51 ]
NV
ベテラン
会議室デビュー日: 2003/05/20
投稿数: 73
投稿日時: 2005-11-29 13:11
ご回答ありがとうございます。
Bit演算を利用し、単純に "+" で連結するのですね。

> short n = (a[0] << 8) + a[1];


ご両人方々ありがとうございます。
これから試します。

[ メッセージ編集済み 編集者: NV 編集日時 2005-11-29 13:14 ]
1

スキルアップ/キャリアアップ(JOB@IT)