精易论坛

标题: 十六进制怎么转换成大数 [打印本页]

作者: 千狐    时间: 2024-2-21 16:13
标题: 十六进制怎么转换成大数



在易语言里LONGHEX:CD91A7EDD291FAC2E91 怎么转换为 As uint: 16827111275793860813  

假设:  LONGHEX2uint(CD91A7EDD291FAC2E91)=16827111275793860813  
uint2LONGHEX(16827111275793860813)=CD91A7EDD291FAC2E91

注:16827111275793860813 此变量是超过20位的大数非固定值

问: LONGHEX2uint()  uint2LONGHEX()  这两个函数具体转换代码该咋写? (为啥有这转换需求?因为易语言里的protobuf编解码不支持显示ini64只能把大数uint先转为LONGHEX)


作者: 7ian    时间: 2024-2-21 16:22
最后应该是901而不是91



作者: 千狐    时间: 2024-2-21 17:11
7ian 发表于 2024-2-21 16:22
最后应该是901而不是91

我在论坛里下载的protobuf模块解码出来的就是:LONGHEX:CD91A7EDD291FAC2E91   你这工具解码虽然正确但没具体代码或模块也无法对接我的项目啊
作者: 7ian    时间: 2024-2-21 17:24
千狐 发表于 2024-2-21 17:11
我在论坛里下载的protobuf模块解码出来的就是:LONGHEX:CD91A7EDD291FAC2E91   你这工具解码虽然正确但 ...

那你用的那个肯定有问题,因为16进制的肯定是双数长度




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