【问题标题】:Efficient way to encode float to a UTF-8 byte buffer in java在java中将float编码为UTF-8字节缓冲区的有效方法
【发布时间】: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


【解决方案1】:

你可以使用这样的东西。

String.valueOf(0.5f).getBytes("UTF-8");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2014-07-12
    相关资源
    最近更新 更多