我将数字写成 ASCII 码,每个 2 个字节,这浪费了很多空间。我想将这些数字转换为相应的 ASCII 码以节省空间。
有什么想法吗?
最佳答案
如果您指的是字符,Java 使用每个字符两个字节作为其 Unicode 支持的一部分。如果您提供 ASCII 值,Java 会将高位字节设为零。你不会保存任何东西。
如果您指的是 float 、 double 或整数,每个值的字节数也是固定的。
你找错人了。我认为无论您做什么,这都不会为您节省任何东西。
如果您需要那种优化,您最好编写 C 或 C++,而不是 Java。
我的第一个想法是,这是一种没有数据支持的想象优化。唯一可以证明这样的事情的应用是大规模的科学计算。即使那样也不能证明它是合理的,因为您需要比每个值一个字节更高的精度。
关于java - 如何将存储为两个字符 ASCII 字符串的数字转换为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280091/