CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

求助函数,转换成16进制

楼主kzlong()2003-12-02 18:50:22 在 VB / 基础类 提问

HEX不可用的,因为要转换的数据超过Long类型范围。如:4294967295 问题点数:20、回复次数:3Top

1 楼bakw(好好潜水,天天UP)回复于 2003-12-02 19:25:16 得分 0

那就慢慢来了  
  mod   16  
  /16  
  一个一个来Top

2 楼cngxylyh(olo)回复于 2003-12-02 21:18:12 得分 0

用字节来转换。  
  dim   a   as   byteTop

3 楼northwolves(狼行天下)回复于 2003-12-02 22:22:24 得分 20

Private   Sub   Command1_Click()  
  MsgBox   dectohex("4294967295")  
  End   Sub  
   
  Function   dectohex(ByVal   hugenum   As   String)   As   String   '   trans   hugenum   to   hex  
  Do   While   Not   Val(hugenum)   <   16  
  dectohex   =   Hex(Val(Right(hugenum,   4))   Mod   16)   &   dectohex  
  hugenum   =   fourth(hugenum)  
  hugenum   =   fourth(hugenum)   'devide   hugenum     by   4   two   times  
  Loop  
  dectohex   =   Hex(Val(hugenum))   &   dectohex  
  End   Function  
  Function   fourth(ByVal   x   As   String)   As   String   'get   fourth   of   x  
  Dim   temp   As   String,   result()   As   String  
  temp   =   x  
  Dim   i   As   Long  
  ReDim   result(1   To   Len(temp))   As   String  
  result(1)   =   Mid(temp,   1,   1)   \   4  
  Mid(temp,   1,   1)   =   Val(Mid(temp,   1,   1)   Mod   4)  
  For   i   =   2   To   Len(x)  
  result(i)   =   (Val(Mid(temp,   i,   1))   +   Val(Mid(temp,   i   -   1,   1))   *   10)   \   4  
  Mid(temp,   i,   1)   =   (Val(Mid(temp,   i,   1))   +   Val(Mid(temp,   i   -   1,   1))   *   10)   Mod   4  
  Next  
  fourth   =   Join(result,   "")  
  If   Left(fourth,   1)   =   "0"   Then   fourth   =   Right(fourth,   Len(fourth)   -   1)   '   no   zero   ahead  
  Erase   result  
  End   FunctionTop

相关问题

  • 请问十进制转换为二进制的函数和二进制转换为十进制的函数?
  • 问十进制和十六进制转换的函数
  • 把十进制转换成二进制的函数是什么?
  • 把十进制转换成十六进制用哪个函数?
  • delphi中十六进制转换为十进制的函数是?
  • 谁有10进制转换成16进制的函数
  • 十六进制转换十进制的函数
  • vb6中有没有转换16进制的函数
  • 有没有哪个函数是用来做进制转换的
  • VBA中有没有转换成二进制的函数??

关键词

  • 转换
  • hugenum
  • dectohex
  • as string

得分解答快速导航

  • 帖主:kzlong
  • northwolves

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo