【发布时间】:2011-05-13 12:22:11
【问题描述】:
问:在 Java 中将 int 转换为 char 时,默认结果似乎是与该 int 值对应的 ASCII 字符。我的问题是,有什么方法可以指定在投射时使用的不同字符集吗?
(背景信息:我正在做一个项目,在该项目中我读入一串二进制字符,将其转换为块,然后将块转换为十进制整数值,然后将其转换为字符。我然后需要能够通过反转过程将生成的压缩字符“扩展”回二进制。 我已经能够做到这一点,但目前我只能将最多 6 个“位”压缩成一个字符,因为当我允许更大的数量时,该范围内的一些值似乎没有被处理ASCII 好;它们变成盒子或问号,当它们被转换回 int 时,它们的原始值没有被保留。如果我可以使用另一个字符集,我想我可以避免这个问题并将二进制文件一次压缩 8 位,这是我的目标。)
我希望这很清楚,并在此先感谢!
【问题讨论】:
-
“一串二进制字符”,嗯?
-
整数是 >0 和
标签: java char casting character