vb6溢出 使用公式计算Dim a,b,c,d,e,f,g,h,i,j,k,l,m,n As LongText1.Tex

iltly502022-10-04 11:39:542条回答

vb6溢出 使用公式计算
Dim a,b,c,d,e,f,g,h,i,j,k,l,m,n As Long
Text1.Text = a
Text2.Text = b
Text3.Text = c
Text4.Text = d
Text5.Text = e
Text6.Text = f
g = a + 1
h = 1 / g
i = b / h
j = d + 1
k = 1 / j
l = e / k
m = i - l
n = c / m 高亮 提示溢出
f = n * i
If Text1.Text = "" Or Text2.Text = Not "" Or Text3.Text = Not "" Or Text4.Text = Not " " Or Text5.Text = "" Then
MsgBox "无法运算"
End If

已提交,审核后显示!提交回复

共2条回复
and_liu 共回答了21个问题 | 采纳率85.7%
n的值超出范围 -2,147,483,648 到 2,147,483,647.导致溢出.可以讲n的值设为double类型
1年前
小膠 共回答了4个问题 | 采纳率
n = c / m '高亮 提示溢出
你的程序这里c是空值,m为0所以溢出,其实就是被0除。
1、Dim a, b, c, d, e, f, g, h, i, j, k, l, m, n As Long这个定义只有n是long型的,其它全是variant型的,要一个一个的定义才对dim a as long, b as long,....,n as long
2、这一部分前后...
1年前

相关推荐

通过变形补码计算x-y,同时判断是否溢出
通过变形补码计算x-y,同时判断是否溢出

为什么x-y=-00100而不是-11100?

如果溢出后x-y就没有意义了么?
第一个忘求补码了...大家只回答下第二个吧

顺便问一下这个(x+y)的结果有意义么、有的话是01001么
海之幽1年前1
水痕风影 共回答了18个问题 | 采纳率88.9%
1 x-y=x+(-y)
[x]补=10111 [-y[补=11 00101 相加得11 11100,对结果求补码 为11 00100,就是-00100
2 同理算出来的是负数要再求补码才是结果.
假设x=0.10001,y=0.10011,试用变形补码计算x-y,同时指出结果是否溢出
GIGIO211年前1
light12345 共回答了14个问题 | 采纳率78.6%
[x]补=00.10001
[y]补=00.10011
[-y]补=11.01101
x-y=x补+[-y]补=11.11110
小数点前的是符号位,两位符号位不同则溢出,否则不溢出.

大家在问