回 帖 发 新 帖 刷新版面

主题:问一个Java数据编码问题

你好,比方说我有一个

int i=100;

我可以用JavaIO把它存为一个 int 型到一个文本中。那么它占3个字节。

但现在我现在想把它转换成2进制,然后存入一个文本,也就是1100100,二进制它只占7个bit,会比3个字节小很多。

请问这一步应该怎么完成,高手帮帮忙,谢谢(注意:不是把100转换成二进制“形式的”1100100,这样的话存储时它会占7个字节,则会变更大。 我要的是真是的二进制,只占7bit的,然后在存储)   请大家指点

回复列表 (共3个回复)

沙发

你往文件里面写入一个'd'
它的ASCII码不就是100吗?而且只有一个字节
二进制数据存到二进制文件里面比较好,存文本就没那么好操作,不过照样可以,就是在编码上下功夫,把数据分段压缩到不同的字符里面去

板凳

谢谢,二进制文件?  二进制文件要怎样构建啊?

3 楼

java中int不是占四个字节吗

我来回复

您尚未登录,请登录后再回复。点此登录或注册