社区
VB基础类
帖子详情
超级简单问题
ajsword
2003-11-28 04:09:52
两个long型相乘,如何判断结果是否溢出
...全文
29
3
打赏
收藏
超级简单问题
两个long型相乘,如何判断结果是否溢出
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jlsg
2003-11-28
打赏
举报
回复
最简单的方法,通过错误处理来判断,如果出错的编号符合要求,就溢出了。
AresChen
2003-11-28
打赏
举报
回复
再补充一句,2^32/8是计算公式,实际在VB中是不能这么写的,否则这个公式就溢出了,你可以实现将long的最大值除以4,然后直接用就行了。
当然,我前面的例子里还没有考虑负数的情况,你自己琢磨吧。
AresChen
2003-11-28
打赏
举报
回复
举例如下
dim a as long,b as long
if (a/2)*(b/2)>2^32/8 then
msgbox "overflow"
endif
其中2^32/8的计算由来是这样的,long是4字节,所以就是2^32,带上正负号就要除2,在除以4和前面的a/2、b/2相对应。
超星学习通题目复制乱码
问题
超级
简单
超星学习通题目复制乱码
问题
超级
简单
不能复制
超级
简单
希望对大家有用!
Ubuntu下Opencv的安装(亲测有效,
超级
简单
!)
Ubuntu下安装opencv(亲测有效,
超级
简单
!)
mysql安装到最后一步无响应的
问题
超
简单
最有效解决
mysql安装到最后一步无响应的
问题
超
简单
最有效解决 无论你是安装过还是没安装过,通过此方法都可以解决。之前我的机器和服务器就是都到最后一步卡住,上网搜索方法都无果。后自己尝试了很多次,亲测64位机和32位机...
一键解决火狐浏览器视频静音播放
问题
,
超级
简单
!
【一键解决火狐浏览器视频静音播放
问题
,
超级
简单
!B站这个up讲解的方法
超级
有用。
用unity做
超级
超级
简单
的换肤效果
之前在我还是刚接触游戏...这篇博客介绍一个
超级
超级
简单
的换肤功能的实现 首先 我们先要有一个物体和对应他的材质 如果有模型那样最好 没有的话可以create一个球之类的代替 我这里用一个cube来代替 然后自行创建了...
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章