【发布时间】:2011-05-16 23:51:14
【问题描述】:
我想更改字节数组中的值以将长时间戳值放入 MSB。有人可以告诉我最好的方法是什么。我不想逐位插入值,我认为这是非常低效的。
long time = System.currentTimeMillis();
Long timeStamp = new Long(time);
byte[] bArray = new byte[128];
我想要的是这样的:
byte[0-63] = timeStamp.byteValue();
这样的事情可能吗。在此字节数组中编辑/插入值的最佳方法是什么。因为 byte 是一个原语,我不认为有一些我可以使用的直接实现?
编辑:
貌似System.currentTimeMillis()比Calendar.getTimeInMillis()快,所以把上面的代码换成它,有错请指正。
【问题讨论】:
-
我认为您的索引计数有误,请查看此问题:stackoverflow.com/questions/5399798/…
标签: java bytearray type-conversion long-integer