首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-01-28 
VB中字符串转16进制遇到的问题DimaasStringDimiasintegera &HFFFFFFFF iCint(a)这个时候会出现溢出错

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)

热点排行