|
14楼
发表于 2025-4-19 13:54:21
|
只看该作者
浙江省温州市
如果你不想完全用置入代码来实现,你也可以将涉及无符号长整数的各种运算都给封装成子程序。
结果看起来会像下面这样:
置入代码 ({ 139, 69, 16, 139, 85, 20, 3, 69, 8, 19, 85, 12, 93, 194, 16, 0 })返回 (0 ) |
HashString | 长整数型 | | |
输入字符串 | 文本型 | | | | 类型 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | seed1 | 长整数型 | | | seed2 | 长整数型 | | | ch | 整数型 | | | i | 整数型 | | |
seed1 = 2146271213 seed2 = 4008636142 输入字符串 = 到大写 (输入字符串 ) 计次循环首 (取文本长度 (输入字符串 ), i ) ch = 取代码 (输入字符串, i )  seed1 = 位异或_长整数 (加密表 [左移_长整数 (类型, 8 ) + ch + 1 ], 加法_长整数 (seed1, seed2 ))  seed2 = 加法_长整数 (ch, 加法_长整数 (加法_长整数 (加法_长整数 (seed1, seed2 ), 左移_长整数 (seed2, 5 )), 3 )) 调试输出 (ch, “seed2:” + 到文本 (seed2 )) 计次循环尾 ()返回 (seed1 )
|
|