如何实现数字位数的压缩,如32位变成16位

jim615 2007-04-09 11:18:53
我想实现将一串32位数字压缩成较短的位数,应该如何实现阿?
...全文
1695 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReverseEngineering 2007-06-21
  • 打赏
  • 举报
回复
有规律才能压!
shunan 2007-04-12
  • 打赏
  • 举报
回复
呵呵,赞楼上的!
还是lz说说你的具体应用把,也许能帮你解决问题
eirsky 2007-04-10
  • 打赏
  • 举报
回复
一般是有一定特征的数据才好压缩,一般的32位压缩成16位似乎没有必要和可能性
HUNTON 2007-04-10
  • 打赏
  • 举报
回复
如果是无损压缩的话,要找出数据的特殊性,如果这些32位数据都是随机的,那么这32位到16位的无损压缩是不可能实现的。
ahjoe 2007-04-10
  • 打赏
  • 举报
回复
请顺序执行以下动作

1G压缩成512M
512M压缩成256M
....
2M压缩成1M
1M压缩成512K
512K压缩成256K
....
1K压缩成512字节
512字节压缩成256字节
....
32位压缩成16位
16位压缩成8位
8位压缩成4位
4位压缩成2位
2位压缩成1位

楼主啊,所有信息都可以用1位来表示。

OH, My GOD!
jim615 2007-04-09
  • 打赏
  • 举报
回复
假如我有一串数字(32位的),可以通过什么方法将其压缩成较少位数的一串数字(如16位),并且还能用这16位数再次还原成32位数字?
需要用到什么方法或者什么算法啊?
houdy 2007-04-09
  • 打赏
  • 举报
回复
压缩有"有损"和"无损"之分.
必须有可以被处理的"水分"存在,才有压缩的可能.
从你的问题中没有看到更多的信息,所以可以给出你很多不同的答案,但是很难给出一个合适的答案.
qoozone1234 2007-04-09
  • 打赏
  • 举报
回复

那就用两个16位来表示一个32位了。
或者,用一个大小为32的数组来存储
NowCan 2007-04-09
  • 打赏
  • 举报
回复
一般情况下根本不可能。32位表示的数范围大于16位的。除非各个数字之间有相关性,否则没可能的。

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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