今後スレ

bbd93273 :Anonymous 2006-08-09 20:26
>>722b2289
5.0以降はいい感じですね。
>>639d6cd6
明示的にビットを落とすしかないですよね。
こわいのが計算式内での暗黙の型変換なので、データ型を常に意識しないといけないのが大変。
でも考えてみると、Perlもunsignedがない気がしたのですが、数値にintやbyteといった違いがないから気にならないんですよね。
>>c5bd1975
関数へ渡すときに気になりました。
int sum(byte[] data)
{
int sum = 0;
for (int i = 0; i < data.length; ++i)
++sum;
return sum;
}
のような関数へ部分配列を渡したいときは、テンポラリ配列を作ってそこへ元データを一部コピーしてそれを渡さないとだめなのですか?
具体的には、
byte[] array = { 1, 2, 3, 4, 5, 6 };
int fsum = sum(array[2 .. array.length]);
としたいのを
byte[] array = { 1, 2, 3, 4, 5, 6 };
byte[] temp = new byte[array.length - 2];
arraycopy(array, 2, temp, 0, temp.length);
int fsum = sum(temp);
としないとだめなんですか。
Powered by shinGETsu.