读书人

VB中字符串转16进制遇到的有关问题

发布时间: 2012-01-28 22:06:13 作者: rapoo

VB中字符串转16进制遇到的问题
Dim a as String
Dim i as integer
a= "&HFFFFFFFF "
i=Cint(a)
这个时候会出现溢出错误,但是我不能用Clng,因为Int是8个字节的。
我最终的目的是用Fileput(1,i)将FFFFFFFF写入一个文件中去,要是用Clng的话就是16个字节,写入的就是“FFFFFFFF00000000”。如果可以规避这个问题也好。
望高手不吝赐教。

[解决办法]
你也不要使用CInt()而要用如下的方法:
Dim a As String
Dim i As Integer
a = "FFFFFFFF "
i = Integer.Parse(a, Globalization.NumberStyles.AllowHexSpecifier)
Console.WriteLine(i)

读书人网 >VB Dotnet

热点推荐