- 405 名前:デフォルトの名無しさん mailto:sage [2007/03/14(水) 02:43:16 ]
- 超初心者です。。midiを内部で生成して再生するプログラムを作ろうと、ググっていて
java-house.jp/ml/archive/j-h-b/039552.html の話を見つけました。確かに static byte test [] = new byte [] {0x7f, 0x80}; とやってみると、0x80以上を代入しようとすると「精度が落ちている可能性 期待値int」 とか言われてしまいます。 リンクにあるようにjpgBuff[j] = (byte)jpgBuff_i[j];で変換すると正しく扱えるようなのが不思議です。 >しかし int に入れておいて byte にするというのは、意味がないように >思います。というか、int でできるなら byte でソースに埋めこんでも >できなきゃおかしいですよね。ただ代入しているだけなんだし。何か >その辺もおかしいのでは? とあるように0xffまではbyteで扱えるはずですよね? 0x80以上をbyteな配列に代入するにはどうすればいいんですか? 何か勘違いをしているようでしたらご指摘をお願いします。。
|

|