2 jio0103 jio0103 于 2013.11.12 15:29 提问

请问下为什么最后的结果是这个值

public static Long bytes2long(byte[] b, int index) {
ByteBuffer buffer = ByteBuffer.allocate(8).order(ByteOrder.LITTLE_ENDIAN);
buffer.put(b, index, 8);
return buffer.getLong(0);
}

public static void main(String[] args) {
String text = "11111111";
byte[] bytes = text.getBytes(Charset.forName("utf-8"));
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
long result = bytes2long(bytes,0);
System.out.println(result);
}

result;3544668469065756977

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!