**请检查这篇文章底部的编辑
我有一个字节缓冲区 [128 位] [有数字],我需要将其转换为大十进制、二进制、字符串,因为这些是使用 jdbc 时对应的 sql 映射。
是否有我可以使用的库 API 来执行此操作。我看到 String.valueof() 没有将字节数组作为参数。所以我坚持做这样的事情:
BigDecimal bd = new BigDecimal(bigmyBuffer.asCharBuffer().toString());
这对我来说就像一个黑客?有没有更好的方法来做到这一点,或者以一种有效的方式来做 jdbc 部分。到目前为止,我专注于在各自的 sql 列中进行插入。
编辑:
我错了,字节缓冲区不仅仅是数字,而是各种位。所以现在我需要获取 128 位字节缓冲区并将其转换为 2 个 long,然后合并为一个 bigdecimal,以便数字保持其健全性。所以像这样: LongBuffer lbUUID = guid.asLongBuffer();
firstLong= lbUUID.get();
secondLong = lbUUID.get();
BigDecimal = firstLong + secondLong ;
谢谢。