Golden Blonde 发表于 2021-3-8 06:11:50

【VB6】【全网首发】64位无符号整数的运算和显示

English title: Calculate & Display 64-bit Unsigned Integer (UINT64/ULONG64) with VB6VB6最常用的数字类型是Long,它支持的范围是[-2147483648,+2147483647],导致很多人以为VB6顶多支持32位整数的运算。但其实VB6有个隐藏类型,叫做Decimal,这货是一个长达14字节的巨大变量,支持的数字范围是[-79228162514264337593543950335,+79228162514264337593543950335],所以利用VB6实现无符号整数的运算和显示是完全没问题的。下面废话不多说,直接上代码,核心代码都封装到模块里了,无任何第三方引用。
**** Hidden Message *****

0xAA55 发表于 2021-3-8 06:20:11

竟然CDec就可以,我一直以为Decimal用不了,因为不能做成变量

唐凌 发表于 2021-3-8 06:29:36

vb6不能重载运算符号可惜了,否则定义为一个类模块要方便许多

usr 发表于 2021-3-8 06:36:56

感谢分享,前来学习

watermelon 发表于 2021-3-8 08:28:43

牛逼,都是干活啊!

系统消息 发表于 2021-3-8 10:01:52

0xAA55 发表于 2021-3-8 06:20
竟然CDec就可以,我一直以为Decimal用不了,因为不能做成变量

阉割来说,VB6确实是没有Decimal类型,只是oleaut32.dll让Variant支持Decimal这个子类型而已。同样的我们也可以利用Variant的Int64和UInt64子类型让VB6支持64位整数和无符号整数。

0xAA55 发表于 2021-3-8 15:53:51

系统消息 发表于 2021-3-8 10:01
阉割来说,VB6确实是没有Decimal类型,只是oleaut32.dll让Variant支持Decimal这个子类型而已。同样的我们 ...

不喜欢Variant

Ayala 发表于 2021-3-8 18:29:53

0xAA55 发表于 2021-3-8 15:53
不喜欢Variant

但是很多数据运算都是通过转换variant来处理的

jinsong2255 发表于 2021-3-9 14:16:28

wolaikanakn

HPStep 发表于 2021-3-16 19:22:32

:D学习了

天马座 发表于 2021-3-17 21:49:49

看看怎么玩

LP2020 发表于 2021-3-22 01:37:39

GOOD!! 学习中

wlddd 发表于 2021-9-1 13:54:22

学习一下 谢谢分享

xiongsx 发表于 2021-11-12 21:26:29

fffffffffffffffffffffffgggggggggggggggggggg

xiawan 发表于 2022-5-13 15:44:36

啥也不说了,感谢楼主分享哇!

tlwh163 发表于 2022-5-20 14:13:21

膜拜大婶

tlwh163 发表于 2022-5-20 14:14:56

不知道是不是过期了 祝福一下楼主

神梦无痕 发表于 2022-5-20 18:27:41

感谢分享,前来学习

imr2013 发表于 2022-10-23 11:31:57

学习一下

二十六 发表于 2022-10-26 14:29:10

:D学习学习
页: [1] 2
查看完整版本: 【VB6】【全网首发】64位无符号整数的运算和显示