java - 是否有任何算法可以将大约 40k 字符减少为 2-3k 字符?

标签 java android string algorithm qr-code

我一直在做这个与QR码相关的项目,我陷入了这个阶段,我必须生成一个包含其他10K QR码(批处理)信息的QR码。我想在每个 QR 码(10k 批处理)的哈希码中取前 4 个字符,以便生成的 QR 码每次都是唯一的(即使 10K 批处理中有几个 100s QR 码发生变化)。

二维码数据容量

仅限数字7089 个字符

字母数字最大。 4296 个字符

二进制(8 位)最大。 2953 个字符

那么有没有什么算法或技术可以将一个大字符串转换成每次都是唯一的小字符串?

提前致谢。

最佳答案

请查看此处:http://code.google.com/p/zxing/ 。他们有大量的算法。您需要从这里获得基本想法并根据您的要求进行定制。希望这可以帮助。

关于java - 是否有任何算法可以将大约 40k 字符减少为 2-3k 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59126152/

相关文章:

java - Cron 表达式 0 0/30 * 1/1 * ? * 半小时不工作

android - 我想从数据库中获取数据并将其显示在 ListView 上。

android - 如何在 ActionBarSherlock 4.0 中设置标题文本的样式?

android:如何使用 CoordinatorLayout 和半透明导航栏?

c++ - 创建 2 个包含 2 个结构的数组。

c++ - 我正在尝试从类中的 boolean 值返回一个字符串,该字符串一直返回 true

java - 为什么spring boot/data不能自动配置多个数据源?

Java 格式毫秒转 uu :mm:ss

c# - 在任何第一个数字之前拆分字符串

java - 为什么我的 java ping 方法只在我的电脑上有效? (Windows机器已测试)