您的位置:程序门 -> .net技术 -> vb.net



vb中字符串转16进制遇到的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb中字符串转16进制遇到的问题[已结贴,结贴人:casinoqin]
发表于:2007-03-30 15:41:07 楼主
dim   a   as   string
dim   i   as   integer
a= "&hffffffff "
i=cint(a)
这个时候会出现溢出错误,但是我不能用clng,因为int是8个字节的。
我最终的目的是用fileput(1,i)将ffffffff写入一个文件中去,要是用clng的话就是16个字节,写入的就是“ffffffff00000000”。如果可以规避这个问题也好。
望高手不吝赐教。
发表于:2007-03-30 15:53:531楼 得分:0
把&h去掉就可以了,十六进制中只有0-9,a-f,没有&和h在里面
发表于:2007-03-30 15:55:072楼 得分:20
你也不要使用cint()而要用如下的方法:
                dim   a   as   string
                dim   i   as   integer
                a   =   "ffffffff "
                i   =   integer.parse(a,   globalization.numberstyles.allowhexspecifier)
                console.writeline(i)
发表于:2007-03-30 16:09:023楼 得分:0
去掉&h不行啊,现在试2楼的办法,应该没问题了,马上给分,呵呵


快速检索

最新资讯
热门点击