Ada*_*ski 6 java math bit-manipulation bigdecimal
我需要将a BigDecimal紧凑编码为a ByteBuffer来替换我当前的(垃圾)编码方案(将其写BigDecimal为UTF-8编码,String前缀为表示String长度的字节).
假设a BigDecimal实际上是一个整数值(在数学意义上)和相关的标度,我打算将标度写为单个字节,后跟VLQ编码的整数.这应该足以涵盖预期值的范围(即最大标度127).
我的问题:当遇到诸如10,000,000,000之类的大值时,将其编码为值为1显然是最佳的:1为10,而不是编码整数10,000,000,000,其标度为0(将占用更多字节).如何确定给定的最佳比例BigDecimal?...换句话说,我如何确定我设置的最小可能比例,BigDecimal而不必执行任何舍入?
请不要在答案中引用"过早优化"一词:-)
| 归档时间: |
|
| 查看次数: |
559 次 |
| 最近记录: |