【发布时间】:2020-02-13 07:07:03
【问题描述】:
为什么我会从以下函数中得到垃圾?
传入的_data 参数是byte[] = {6D, F3, B4, 15}_endian 参数是 ByteOrder.ByteOrder.LITTLE_ENDIAN
ByteBuffer m_ByteBuffer;
public static double ByteToDouble(byte[] _data, int offset, ByteOrder _endian){
synchronized (m_ByteBuffer) {
m_ByteBuffer.clear();
m_ByteBuffer.order(_endian);
m_ByteBuffer.position(0);
m_ByteBuffer.get(_data);
m_ByteBuffer.position(0);
}
return m_ByteBuffer.getDouble();
}
【问题讨论】:
-
欢迎来到 stackoverflow.com。请注意,这是一个英文网站,这里很少有人能看懂韩文。
-
我投票结束这个问题,因为它不是用英文写的
-
没有充分的理由留下您的注释行来混淆和混乱代码。您帮助我们帮助您的工作是使您的问题集中、清晰、干净和容易,以便我们尽可能地找出问题所在,而不必猜测您是否在其中留下代码来向我们解释某些事情或只是因为懒惰。
标签: java type-conversion