跪求各位高手指点,编码和解码的问题!叩谢了!

qing_leeo 2008-05-09 03:26:21
写一个编码解码的类,具体要求如下:
编码:对一组int,byte[],String类型的数据,转换成字节流,解码:将字节流转换为相应数据

在编码过程中,要求对所有整形数据进行可变长编码, byte[]和String类型数据存放时要首先存放长度,再存放内容.
可变长编码具体为,用一个字节的最高位来表示下一个字节是否和这个字节表示同一个数字,最高位为1,表示下一个字节和这个字节表示同一个数字,为0,反之.例如 十进制127表示为01111111,用一个字节表示. 十进制128表示为:1000 0001 0000 0000,需要两个字节.


要求编码类要有 void putInt( int value), void, putString(String value),void putBytes(byte[] value) 方法.
解码类要有 Int getInt(),Stirng getString(), byte[] getBytes() 方法
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qing_leeo 2008-05-10
  • 打赏
  • 举报
回复
kuang ding!
panxuan 2008-05-10
  • 打赏
  • 举报
回复
1. 十 -----> 二

(25.625)(十)
整数部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1
然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式

小数部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0
然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式

所以:(25.625)(十)=(11001.101)(二)
老紫竹 2008-05-10
  • 打赏
  • 举报
回复
如果你以后想做程序员,就自己完成。

OVER
qing_leeo 2008-05-09
  • 打赏
  • 举报
回复
有没有人对这些熟悉啊!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧