问:在Java中将int转换为char时,似乎默认结果是与该int值对应的ASCII字符。我的问题是,是否有某种方法来指定铸造时要使用的不同字符集? (背景信息:我正在研究一个项目,在该项目中,我读取了一串二进制字符,将其转换为块,并将块转换为十进制的int值,然后将其转换为字符。然后,我需要能够通过反转过程将生成的压缩字符“扩展”回二进制。 我已经能够做到这一点,但目前我只能够将最多6个“位”压缩为单个字符,因为当我允许更大的数量时,有一些范围内的值看起来不能很好地被ASCII处理;它们变成了方框或问号,当它们被转换回int时,它们的原始值没有被保存如果我可以使用另一个字符集,我想我可以避免这个问题,并一次压缩8位二进制数,这是我的目标。)在java中将char转换为char - 我必须使用ASCII吗?
我希望这是清楚的,并提前感谢!
“一串二进制字符”,是吧? – BalusC 2010-11-21 20:39:33
整数> 0和<128甚至<255? – Cratylus 2010-11-21 21:33:58