精易论坛

标题: 求大佬用易语言翻译这段js代码 [打印本页]

作者: 笑人心    时间: 2025-2-20 16:10
标题: 求大佬用易语言翻译这段js代码


作者: awqear    时间: 2025-2-20 16:26
发个图片 让我们手动打出来
作者: qq715813319    时间: 2025-2-20 16:27
直接问ai啊
作者: samll88    时间: 2025-2-20 16:27
建个常量-新长文本常量

js.执行()
作者: qq715813319    时间: 2025-2-20 16:27
var r = BigInt(Date.now()):获取当前时间的毫秒数,并将其转换为BigInt类型。
var o = BigInt(Math.ceil(0x7ffffffe * Math.random())):生成一个随机数,并将其转换为BigInt类型。随机数的范围是0到0x7ffffffe(2147483646)。
r <<= BigInt(64):将r左移64位,相当于将r乘以2的64次方。
(r += o).toString(36):将r加上随机数o,然后将结果转换为36进制的字符串。
作者: djdjdj69    时间: 2025-2-20 16:31
[JavaScript] 纯文本查看 复制代码
.版本 2

.子程序 ID, 文本型
.局部变量 时间戳, 长整数型
.局部变量 随机数, 整数型
.局部变量 高位, 长整数型
.局部变量 结果, 长整数型

时间戳 = 到长整数(取时间戳())  ' 获取毫秒级时间戳
随机数 = 取随机数(2147483646, 2147483647)  ' 修正后的随机范围

高位 = 时间戳 × 到长整数(18446744073709551616)  ' 左移64位 (相当于×2^64)
结果 = 高位 + 随机数

返回 到进制(结果, 36)  ' 需要自定义进制转换函数

.子程序 取时间戳, 长整数型
.局部变量 系统时间, 系统时间
.局部变量 时间1, 日期时间型
.局部变量 时间2, 日期时间型

GetLocalTime(系统时间)
时间1 = 到时间(系统时间)
时间2 = 到时间("1970-01-01 00:00:00")
返回 (时间1 - 时间2) × 1000  ' 转换为毫秒

' 需要自行实现到进制()函数,或使用以下简化版本:
.子程序 到进制, 文本型
.参数 数值, 长整数型
.参数 基数, 整数型
.局部变量 字符表, 文本型
.局部变量 结果, 文本型

字符表 = "0123456789abcdefghijklmnopqrstuvwxyz"
.判断循环首 (数值 > 0)
    结果 = 取文本中间(字符表, (数值 % 基数) + 1, 1) + 结果
    数值 = 数值 ÷ 基数
.判断循环尾()
返回 结果


补充内容 (2025-2-20 16:32):
我是ai
作者: 笑人心    时间: 2025-2-20 16:33
djdjdj69 发表于 2025-2-20 16:31
[mw_shl_code=javascript,true].版本 2

.子程序 ID, 文本型

ai 问过了,结果不对
作者: 无敌灰灰    时间: 2025-2-20 16:38
随机的有啥对不对的
作者: 笑人心    时间: 2025-2-20 16:41
无敌灰灰 发表于 2025-2-20 16:38
随机的有啥对不对的

长度应该是22位,但是生成出来是7位
作者: 笑人心    时间: 2025-2-20 16:42
qq715813319 发表于 2025-2-20 16:27
var r = BigInt(Date.now()):获取当前时间的毫秒数,并将其转换为BigInt类型。
var o = BigInt(Math.ceil( ...

老哥,我试了一下,结果不对呀,应该是22位的,但是结果是7位
作者: 笑人心    时间: 2025-2-20 16:43
samll88 发表于 2025-2-20 16:27
建个常量-新长文本常量

js.执行()

不想用js执行,想用易语言原生的,不然还要带个dll 和模块




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