时间:2011-07-16 21:30:33

标签: math

假设我有一些数字,比如

5,10,7,8,9,6,2,4,8,5,3,9,78,5,6

我需要将它发送到另一台计算机,但是作为可能的字节数最少。我知道有什么方法可以做到这一点,我只是忘记了它的名称以及它是如何工作的,但通常用这些数字进行一些数学计算得到一个大数字,从这个数字,我将能够导出数据从这个数字中得到这个数字。提前谢谢。

EDIT 好的,所以我需要在UDP中发送这个文本,但我需要尽可能少的位。我发送了一些选项,比如firstcolor-secondcolor,假设我有15种颜色。每种颜色都只是数字,从1到199,但也许有更好的方法来发送这些数据?感谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

获取压缩库(例如zlib)并输入您的数字(例如,作为整数数组)。这是压缩您的数据。同一个库应该允许您反转该过程并解压缩另一端的数据以使您的值恢复。

如果您想提高算法知识并且您的要求简单且不重要,我建议您自己编写自己的压缩/解压缩代码。如果没有,请从架子上获取一些代码 - 有好的库加载