-1

7バイトの整数値をDataOutputStreamに書き込む必要があります。この整数には15桁が含まれています。どうやってやるの?

4

2 に答える 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 に答える