回 帖 发 新 帖 刷新版面

主题:Qb 实用函数讨论

请版主开设一个QB的实用函数讨论区,讨论一些QB中的实用函数
就由我开个头吧:
QB中处理数制的函数:
1.将字符串转成数字              
  Val(String$)
2.将十进制数转换成十六进制字符串  
  Hex$(Dig)
3.将十六进制转成十进制数   
  如:12E3A    Val("&H12E3A")
4.将十进制数转成二进制字串
  function DtoB$(Dig as long)
      dim NN as long
      NN=Dig
      do
         if NN mod 2=0 then Buf$="0"+Buf$ else Buf$="1"+Buf$
         NN=Int(NN/2)
      loop while NN>0
      DtoB$=Buf$
  end function
  如求 1234567 BinStr$=DtoB(1234567)
5.将二进制字符串转成十进制数
  function BtoD&(BinStr as string)
      slen=len(Binstr)
      NN&=1
      for i=sLen to 1 step -1
          if mid$(Binstr$,i,1)="1" then K=1 else K=0
          Sum&=Sum&+K*NN&
          NN&=NN&*2
      next
      BtoD&=Sum&
  end Function
其它不常用的数制也就不说了

回复列表 (共12个回复)

11 楼

看到大家有个不好的习惯
我不敢多说
希望大家可以从QB编辑器里直接剪贴上来
这样会比较好点
谢谢

12 楼

Sub Delay(sec as single) '延迟(单位:秒)
s=TIMER
do until timer-s>sec
loop
End sub

我来回复

您尚未登录,请登录后再回复。点此登录或注册