精易论坛

标题: 无符号数据类型模块 [打印本页]

作者: wlp    时间: 2024-3-2 04:22
标题: 无符号数据类型模块
本帖最后由 wlp 于 2024-3-2 19:25 编辑

基础数据类型.e (63.63 KB, 下载次数: 100)

没完整测试过

a = 到长整数 (“18446744073709551615”)
调试输出 (长整数_到无符号长整数_文本 (长整数_无符号长整数_相减 (a, 2)))


易语言加减乘除默认是double计算,下面这个数字可能是转到double,变成无限大,无限小,非有效数字,导致无法正常计算
-9223372036854775807

更新:

2024年3月2日 19点22分
    长整数_无符号长整数_相加
    长整数_无符号长整数_相减


    使用大数类替代这2个方法,修正double导致计算错误





作者: 447485268    时间: 2024-3-2 04:26
支持开源~!感谢分享
作者: xz0455    时间: 2024-3-2 07:21
无符号数据类型模块开源必须支持
作者: 查过    时间: 2024-3-2 07:51
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-3-2 07:55
全都是大佬~
作者: 一指温柔    时间: 2024-3-2 09:19
支持开源~!感谢分享
作者: 小虎来了    时间: 2024-3-2 10:16
感谢分享,很给力!~
作者: 易神    时间: 2024-3-2 11:19
感谢分享,很给力!~
作者: fengyyun    时间: 2024-3-2 11:57
支持开源~!感谢分享

作者: ZHuanR    时间: 2024-3-2 12:04
新技能已get√
作者: zhaode2888    时间: 2024-3-2 13:27
感谢分享
作者: xz0455    时间: 2024-3-2 13:55
无符号数据类型模块开源必须支持
作者: 沐白    时间: 2024-3-2 14:20
支持开源~!感谢分享
作者: year1970    时间: 2024-3-2 18:56
感谢分享
作者: qqmqqg    时间: 2024-3-2 20:25
666666666666666666666
作者: ttggnn    时间: 2024-3-2 22:00
感谢分享
作者: 艾玛克138    时间: 2024-3-2 22:12
感谢分享,很给力!~
作者: 查过    时间: 2024-3-3 07:02
全都是大佬~
作者: 豆豆灰常开心    时间: 2024-3-3 07:07
感谢楼主分享!
作者: 396384183    时间: 2024-3-3 09:52
支持开源~!
作者: q158354184    时间: 2024-3-3 16:29
感谢分享,很给力!~
作者: 光影魔术    时间: 2024-3-4 08:21
个新发型
作者: bianyuan456    时间: 2024-3-5 18:58
已经顶贴,感谢您对论坛的支持!
作者: KEY心碎    时间: 2024-3-7 21:37
开源精神必须支持~
作者: 网络注册会员    时间: 2024-3-16 15:03
支持更新
作者: year1970    时间: 2024-5-19 08:16
感谢分享
作者: river0315    时间: 2024-7-15 16:55
感谢分享
作者: huanghongwenh    时间: 2024-10-26 11:37
不错,留下了
作者: wnorrisw    时间: 2024-11-7 00:27
666666666666
作者: 网络注册络员    时间: 2025-2-15 18:37
支持开源
作者: 八百逗逼奔北坡    时间: 2025-5-18 22:20
只有最后一个结果是对得上的 这个是为啥阿

1747578010153.jpg (5.46 KB, 下载次数: 0)

1747578010153.jpg

1747578025690.jpg (5.44 KB, 下载次数: 0)

1747578025690.jpg

作者: wlp    时间: 2025-5-18 22:46
本帖最后由 wlp 于 2025-5-18 22:48 编辑
八百逗逼奔北坡 发表于 2025-5-18 22:20
只有最后一个结果是对得上的 这个是为啥阿

整数型右移35,其实是右移3 (35%32),这个模块把超过32的直接设置0了


  
如果真 (bit ≥ 32 bit < 0)
返回 (0)

改成
  
如果真 (bit < 0)
返回 (0)
bit = bit % 32


作者: 八百逗逼奔北坡    时间: 2025-5-20 18:31
wlp 发表于 2025-5-18 22:46
整数型右移35,其实是右移3 (35%32),这个模块把超过32的直接设置0了

能用的源码长这样了

48499c6c-7a17-47eb-91cc-4b4eff360ef5.png (10.29 KB, 下载次数: 0)

48499c6c-7a17-47eb-91cc-4b4eff360ef5.png

作者: 八百逗逼奔北坡    时间: 2025-5-20 18:33
wlp 发表于 2025-5-18 22:46
整数型右移35,其实是右移3 (35%32),这个模块把超过32的直接设置0了

按这个改还是不行
作者: wlp    时间: 2025-5-20 19:12
八百逗逼奔北坡 发表于 2025-5-20 18:33
按这个改还是不行

是有bug,你改成用大数算就行了




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