十進制和二進制互換的兩個vb Function

本文提供了两个实用的VBScript函数:一个用于将十进制数转换为二进制数,另一个用于将二进制数转换回十进制数。通过位运算和字符串操作实现了高效转换。
'十進制轉二進制
Function dec2bin(mynum)
  
dim loopcounter
  
If mynum >= 2 ^ 31 Then
    dec2bin 
= "Too big"
    
Exit Function
  
End If
  
Do
   
If (mynum And 2 ^ loopcounter) = 2 ^ loopcounter Then
      dec2bin 
= "1" & dec2bin
    
Else
      dec2bin 
= "0" & dec2bin
    
End If
    loopcounter 
= loopcounter + 1
  
Loop Until 2 ^ loopcounter > mynum
End Function 
'二進制轉十進制
Function bin2dec(mynum)
  
dim idx,tmp,result,digits
  digits 
= Len(mynum)
  
For idx = digits To 1 Step -1
    tmp 
= Mid(mynum, idx, 1)
    
If tmp = "1" Then result = result + 2 ^ (digits - idx)
  
Next
  bin2dec 
= result
End Function 

转载于:https://www.cnblogs.com/Athrun/archive/2008/02/26/1081575.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值