精易论坛

标题: 长整数加密成短整数 [打印本页]

作者: ccfftt    时间: 2025-4-25 18:39
标题: 长整数加密成短整数
634418215603376  比如这种长度的数字 我需要把他转成9位数以内的整数文本不能有小数点 和符号 以及字母等  数字位数不能超过9位 要支持编码和解码 9位数字最大不能超过999999999 这个数


作者: 花海拾零    时间: 2025-4-25 19:05
最简单的分成两段,放到二维数组里面,用的时间取出来连接起来
作者: ccfftt    时间: 2025-4-25 19:13
花海拾零 发表于 2025-4-25 19:05
最简单的分成两段,放到二维数组里面,用的时间取出来连接起来

不行 我需要给组件使用 组件不能超过9位数 不然会数据溢出
作者: cunanhai    时间: 2025-4-25 19:18
ccfftt 发表于 2025-4-25 19:13
不行 我需要给组件使用 组件不能超过9位数 不然会数据溢出

我也想往组合框里塞QQ号码...但是他只支持整数
作者: ccfftt    时间: 2025-4-25 19:25
cunanhai 发表于 2025-4-25 19:18
我也想往组合框里塞QQ号码...但是他只支持整数

所以只能是文本加密成短位整数 需要时在解密复原调用啊为什么不支持长整数呢烦
作者: 笨来无一悟    时间: 2025-4-25 19:41
建议直接把你的应用场景截图 看看有没有其他解决方案
作者: ccfftt    时间: 2025-4-25 19:47
笨来无一悟 发表于 2025-4-25 19:41
建议直接把你的应用场景截图 看看有没有其他解决方案

我是要给选择列表框的项目数值赋值啊 他最大只能支持9位数的整数 不能到9位以上的
作者: ccfftt    时间: 2025-4-25 19:56
ccfftt 发表于 2025-4-25 19:47
我是要给选择列表框的项目数值赋值啊 他最大只能支持9位数的整数 不能到9位以上的 ...

我也不会这啊 不支持到整数位9位
作者: aiky123    时间: 2025-4-25 20:03
ccfftt 发表于 2025-4-25 19:13
不行 我需要给组件使用 组件不能超过9位数 不然会数据溢出

非得从组件取数据吗,保存在数组不行吗?
你可以除以全部数的公因数,比如 9和12 可以除以3= 3和4  就压缩了。
数都不确定,而且还必须是整数,不可能有算法可以压缩,还能还原

作者: b0y    时间: 2025-4-25 22:09
直接全都减一个数好了
作者: ccfftt    时间: 2025-4-25 22:46
b0y 发表于 2025-4-25 22:09
直接全都减一个数好了

咋减啊我也不会啊
作者: ccfftt    时间: 2025-4-25 22:47
ccfftt 发表于 2025-4-25 19:47
我是要给选择列表框的项目数值赋值啊 他最大只能支持9位数的整数 不能到9位以上的 ...

我觉的你应该换个思维 可能就可以了
作者: 憨憨问号    时间: 2025-4-25 23:02
你这……
作者: b0y    时间: 2025-4-26 08:28
可以把长整数高低位拆分为2个整数 或者用其他方案 表项数值不能长整数
作者: BruceJoysky1987    时间: 2025-4-26 13:25
缩减显示不就阔以了?!
作者: aipca    时间: 2025-4-27 13:30
这么个的 公因数应该都不能满足了,估计要用取整数开方在加减数的方式了
作者: ccfftt    时间: 2025-4-28 15:06
aipca 发表于 2025-4-27 13:30
这么个的 公因数应该都不能满足了,估计要用取整数开方在加减数的方式了

我感觉只能使用加密方式缩短 不然不能还原




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4