如何将7字节整数值写入DataOutputStream,其中包含15位数字?

时间:2011-11-02 23:49:30

标签: java integer byte dataoutputstream

我必须将7字节整数值写入DataOutputStream,此整数包含15位数字。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

7个字节= 56位
这意味着您可以表示最多2 ^ 56的数字,这对于15位长数字来说是必要的。

只需将数字转换为二进制数,并将其存储在您发送的7个字节中。

答案 1 :(得分: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));  
}  

/从手写,可能会弄乱索引或转移/