我必须将7字节整数值写入DataOutputStream,此整数包含15位数字。我怎么能这样做?
答案 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));
}
/从手写,可能会弄乱索引或转移/