【发布时间】:2018-03-21 07:51:13
【问题描述】:
我想在 java 中将 float 编码为 UTF-8 字节数组。是否有任何库或包可以有效地执行此操作。
【问题讨论】:
-
不清楚你在问什么。如果您想使用 UTF-8 将浮点数的字符串表示形式编码为字节数组,请尝试
String.valueOf(someFloat).getBytes(StandardCharsets.UTF_8)。 -
您的方法有 3 个步骤: String.valueOf 的实现 1) 将浮点编码为 ASCII 线程本地缓冲区 2) ASCII -> 使用新缓冲区的 Java 字符串 (UTF16) 3) Java 字符串 -> 使用新缓冲区的 UTF8我想消除步骤 2 和 3,因为在这种情况下 ASCII 表示等于 UTF8 表示。所以我想直接玩ASCII缓冲区。
-
是否需要编码为字符串?为什么不按位编码呢?
-
应该没问题,你能举个例子说明我该怎么做吗?
标签: java performance encoding utf-8 floating-point