7バイトの整数値をDataOutputStreamに書き込む必要があります。この整数には15桁が含まれています。どうやってやるの?
1305 次
2 に答える
1
7 バイト = 56 ビット
は、15 桁の長い数値に必要以上の 2^56 までの数値を表すことができることを意味します。
数値を 2 進数に変換し、送信する 7 バイトに格納するだけです。
于 2011-11-03T00:09:49.900 に答える
0
7 バイト = 56 ビット、long を使用して 15 桁の整数を格納できます
そして、それをバイトに変換します:
long val = ...
byte [] b = new byte[7];
for(int i=0;i<7;i++){
b[7 - i] = (byte)(val >>> (i * 8));
}
/ 手で書くと、インデックスやシフトで混乱する可能性があります /
于 2011-11-03T00:17:29.423 に答える