- - PR -
byte配列をshort型に変換したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-11-29 11:57
byte型配列 a[0], a[1] を short型の上位1Byteと下位1Byteで生成したいのですが、よい方法が見つかりません。
どなたかアドバイスをよろしくお願いします。 |
|
投稿日時: 2005-11-29 12:31
short n = (a[0] << 8) + a[1];
ではだめですか。 [ メッセージ編集済み 編集者: mio 編集日時 2005-11-29 12:32 ] |
|
投稿日時: 2005-11-29 12:51
件名と内容が逆のようです。
byte型配列を生成したいのであれば short sh = 0x0101; byte[] b = {(byte)(sh >> 8), (byte)sh}; こんなかんじで [ メッセージ編集済み 編集者: UNISTYLE 編集日時 2005-11-29 12:51 ] |
|
投稿日時: 2005-11-29 13:11
ご回答ありがとうございます。
Bit演算を利用し、単純に "+" で連結するのですね。 > short n = (a[0] << 8) + a[1]; ご両人方々ありがとうございます。 これから試します。 [ メッセージ編集済み 編集者: NV 編集日時 2005-11-29 13:14 ] |
1