首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这种数据怎么压缩

2012-10-20 
这种数据如何压缩[0 -2] [0 0] [0 -4] [0 0] [0 2] [0 0] [-1 -2] [0 0] [0 -11] [0 0] [0 -3]中括号中是

这种数据如何压缩
[0 -2] [0 0] [0 -4] [0 0] [0 2] [0 0] [-1 -2] [0 0] [0 -11] [0 0] [0 -3]
中括号中是一个顶点,[x y]
我现在用一个char分别表示x和y坐标,一个顶点要用2 bytes。假设 x,y 绝对值都不大于32,如何能用一个byte表示一个点?
大伙给点建议,谢谢了~

[解决办法]
节约那6各位有意思吗?
[解决办法]
因为是byte能保存256种状态嘛,而x和y分别是64种状态。所以一个byte肯定足够了,

但是问题是,你的容量缩小了,但是访问速度就下去了。
[解决办法]

探讨

在做数据压缩,这种数据很多。用一个byte表示一个点 数据量能降一半。
To 5楼,可能正负,负数移位不太好处理。

[解决办法]
既然你偶数为都是[0,0],那你可以把存这[0,0]的byte给奇数位,在需要数据的时候,在每个数据后面在补充个[0,0],做个很简单的算法应该就可以了··

热点排行