技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2250|回复: 12
收起左侧

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

[复制链接]

39

主题

215

帖子

7821

积分

用户组: 管理员

UID
77
精华
14
威望
144 点
宅币
7090 个
贡献
158 次
宅之契约
0 份
在线时间
156 小时
注册时间
2014-2-22
发表于 2021-3-8 06:11:50 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

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

评分

参与人数 1威望 +10 宅币 +30 贡献 +10 收起 理由
0xAA55 + 10 + 30 + 10 牛X

查看全部评分

回复

使用道具 举报

1087

主题

2602

帖子

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
234
威望
472 点
宅币
21255 个
贡献
45931 次
宅之契约
0 份
在线时间
2042 小时
注册时间
2014-1-26
发表于 2021-3-8 06:20:11 | 显示全部楼层
竟然CDec就可以,我一直以为Decimal用不了,因为不能做成变量

49

主题

145

帖子

7403

积分

用户组: 超级版主

OS与VM研究学者

UID
1043
精华
29
威望
372 点
宅币
5721 个
贡献
648 次
宅之契约
0 份
在线时间
1385 小时
注册时间
2015-8-15
发表于 2021-3-8 06:29:36 | 显示全部楼层
vb6不能重载运算符号可惜了,否则定义为一个类模块要方便许多
flowers for Broken spirits - a woman turned into stake will hold the world in the basin of fire.

11

主题

22

帖子

351

积分

用户组: 中·技术宅

UID
6266
精华
5
威望
37 点
宅币
200 个
贡献
30 次
宅之契约
0 份
在线时间
13 小时
注册时间
2020-9-26
发表于 2021-3-8 06:36:56 | 显示全部楼层
感谢分享,前来学习

29

主题

330

帖子

2015

积分

用户组: 上·技术宅

UID
3808
精华
11
威望
105 点
宅币
1255 个
贡献
165 次
宅之契约
0 份
在线时间
378 小时
注册时间
2018-5-6
发表于 2021-3-8 08:28:43 | 显示全部楼层
牛逼,都是干活啊!
Passion Coding!

5

主题

104

帖子

2242

积分

用户组: 上·技术宅

UID
4293
精华
5
威望
43 点
宅币
1608 个
贡献
419 次
宅之契约
0 份
在线时间
146 小时
注册时间
2018-9-19
发表于 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位整数和无符号整数。

1087

主题

2602

帖子

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
234
威望
472 点
宅币
21255 个
贡献
45931 次
宅之契约
0 份
在线时间
2042 小时
注册时间
2014-1-26
发表于 2021-3-8 15:53:51 | 显示全部楼层
系统消息 发表于 2021-3-8 10:01
阉割来说,VB6确实是没有Decimal类型,只是oleaut32.dll让Variant支持Decimal这个子类型而已。同样的我们 ...

不喜欢Variant

30

主题

203

帖子

2417

积分

用户组: 版主

UID
1821
精华
7
威望
69 点
宅币
1835 个
贡献
206 次
宅之契约
0 份
在线时间
386 小时
注册时间
2016-7-12
发表于 2021-3-8 18:29:53 | 显示全部楼层

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

0

主题

1

帖子

15

积分

用户组: 初·技术宅

UID
6721
精华
0
威望
2 点
宅币
10 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2021-3-9
发表于 2021-3-9 14:16:28 | 显示全部楼层
wolaikanakn

0

主题

1

帖子

125

积分

用户组: 小·技术宅

UID
4499
精华
0
威望
2 点
宅币
120 个
贡献
0 次
宅之契约
0 份
在线时间
15 小时
注册时间
2018-11-23
发表于 2021-3-16 19:22:32 | 显示全部楼层
  学习了

9

主题

19

帖子

437

积分

用户组: 中·技术宅

UID
5181
精华
3
威望
39 点
宅币
246 个
贡献
79 次
宅之契约
0 份
在线时间
41 小时
注册时间
2019-7-25
发表于 2021-3-17 21:49:49 | 显示全部楼层
看看怎么玩

0

主题

3

帖子

25

积分

用户组: 初·技术宅

UID
6766
精华
0
威望
6 点
宅币
10 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2021-3-22
发表于 2021-3-22 01:37:39 | 显示全部楼层
GOOD!! 学习中

0

主题

5

帖子

23

积分

用户组: 初·技术宅

UID
7409
精华
0
威望
2 点
宅币
14 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2021-9-1
发表于 2021-9-1 13:54:22 | 显示全部楼层
学习一下 谢谢分享

本版积分规则

QQ|申请友链||Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2021-9-18 15:51 , Processed in 0.044982 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表