易语言本身就不支持无符号类型,所以涉及无符号类型的各种运算均无法通过其自身完美解决,你只能另辟蹊径,要么调用dll,要么就使用置入代码。
下面是我给你写的,用的也是置入代码:
|
HashString_ASM | 长整数型 | | |
输入字符串 | 文本型 | | | | 类型 | 整数型 | | | | 置入代码 ({ 49, 201, 186, 1, 0, 16, 0, 190, 171, 170, 42, 0, 129, 236, 20, 20, 0, 0, 141, 185, 0, 5, 0, 0, 137, 203, 107, 194, 125, 131, 192, 3, 153, 247, 254, 107, 194, 125, 131, 192, 3, 153, 247, 254, 15, 183, 194, 137, 132, 157, 240, 235, 255, 255, 129, 195, 0, 1, 0, 0, 57, 251, 117, 218, 65, 129, 249, 0, 1, 0, 0, 117, 201, 139, 69, 12, 185, 238, 238, 238, 238, 49, 219, 190, 237, 127, 237, 127, 49, 255, 193, 224, 8, 137, 133, 232, 235, 255, 255, 139, 69, 8, 139, 0, 128, 56, 0, 137, 133, 236, 235, 255, 255, 15, 132, 141, 0, 0, 0, 139, 133, 236, 235, 255, 255, 141, 80, 1, 139, 69, 8, 137, 16, 139, 133, 236, 235, 255, 255, 15, 190, 0, 137, 133, 236, 235, 255, 255, 131, 232, 97, 131, 248, 25, 119, 7, 131, 173, 236, 235, 255, 255, 32, 137, 240, 137, 250, 1, 200, 17, 218, 137, 133, 224, 235, 255, 255, 139, 133, 232, 235, 255, 255, 3, 133, 236, 235, 255, 255, 137, 149, 228, 235, 255, 255, 139, 189, 228, 235, 255, 255, 137, 194, 139, 133, 224, 235, 255, 255, 51, 132, 149, 240, 235, 255, 255, 137, 218, 137, 198, 137, 200, 15, 164, 194, 5, 193, 224, 5, 131, 192, 3, 131, 210, 0, 1, 200, 139, 141, 236, 235, 255, 255, 17, 218, 49, 219, 1, 193, 17, 211, 1, 241, 17, 251, 233, 95, 255, 255, 255, 137, 240, 137, 250, 201, 194, 8, 0 }) 返回 (0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 长整数结果 | 长整数型 | | | 整数结果 | 整数型 | | |
长整数结果 = HashString_ASM (“monstereffex4\006\00604.tex”, 1 )整数结果 = 长整数结果 调试输出 (长整数结果, 整数结果 )返回 (0 )
|