易截截图软件、单文件、免安装、纯绿色、仅160KB

VB 大的十六进制数转十进制 怎么转

VB 大的十六进制数转十进制 怎么转
比如:&H82A1063F

现在VB转换出来的,都是,-2103376321

拿计算器转换出来的是,2191590975
考虑一下用Currency数据类型?

好象没这么大的数,分成两段转吧 
&H82A1
&H063F

计算器转出来的是无符号整数,VB转出来的书有符号的


有符号 0......2,147,483,647 ,-2,147,483,648 ......-1
无符号 0 .....2,147,483,647 ,2,147,483,648........4294967295(2^32-1)
比如 FFFFFFFF 计算器转出来是 4294967295 VB转出来是 -1

VB中 用double 代替 Long 可以实现和计算器转出来的效果一样。

S$ = "FFFFFFFF"
if clng("&H" & S )< 0 then  
  x# = 2^32 + clng("&H" & S )
else
  x# = clng("&H" & S )
end if

个人认为,是数据类型定义的不对,实际数值已经超过规定范围了。我觉得可以定义double或currency

http://blog.csdn.net/chinaboyzyq/archive/2010/04/09/5466433.aspx

这里有答案:
http://topic.csdn.net/u/20100309/04/ac6d370d-91be-4ea3-b66c-04de0413a9dc.html
关于C#的代码转为VB的代码有一事不明

引用
http://blog.csdn.net/chinaboyzyq/archive/2010/04/09/5466433.aspx


这里有结果!

VB中Long数据类型是带符号的,所以最大只能表示-2^31至2^31-1,超出这个范围,就只能用浮点数了


实际上是有符号数和无符号数的差别。

VB 不自动支持无符号数。需要用代码来处理。


相关问答:

【急求】VB中使用WScript调用外部命令 - VB / 基础类

在下是vb的新手,想写段程序,在vb中,使用wscript调用一些外部的命令,但是程序执行一直有错误,请各位高手帮忙解答下,谢谢。
代码如下:
VB code:

Private Function getFile_CMD(filename, filepath) As Bo ......

为什么用VB改变不了工具栏按扭的宽度 - VB / 控件

为什么工具栏按扭的宽度改变不了,在属性里改了又变成原来的数值了

大胡子真厉害,回答基本都是爆料级的
大胡子升级真快啊,这才几天就5条短裤外加月排名第一了
想想我这5个短裤混了差不多8年才得到的。

回复 ......

vb - VB / 基础类

xmlDoc1.loadXML(h)总是返回false,为什么?谢谢帮忙回答一下
h是什么呢。。。。。。。。。

h是xml格式的字符串

你是想打开。XML格式的文件吧?

我是把h放在xmlDoc1里,用xmlDoc1.loadXML(h),然后取xmlDo ......

vb 中 - VB / 基础类

dim a as string,b as string,c as string
a="工程编号,单位工程名称,分部工程编号"
b="单位工程名称"
c="单位"
怎么才能判断出a字符串中存在b字符串,而不存在c字符串

看看i ......

vb操作excel - VB / 基础类

问题:
现在Access数据库中有两张表TableA和TableB
TableA中有记录如下:
字段1(Name) 字段2(Num)
  A 3
  A 4
  B 6
  ... ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号