vb编程十进制/十六进制/二进制间的转换代码

网络评论阅读模式

vb编程十进制/十六进制/二进制间的转换代码


1,十进制转十六进制

vb编程十进制/十六进制/二进制间的转换代码-图片1Function Dec2Hex(value As StringAs String
vb编程十进制/十六进制/二进制间的转换代码-图片1    value 
= Trim$(value)
vb编程十进制/十六进制/二进制间的转换代码-图片1
vb编程十进制/十六进制/二进制间的转换代码-图片1    
If Len(value) = 0 Then
vb编程十进制/十六进制/二进制间的转换代码-图片1        Dec2Hex 
= ""
vb编程十进制/十六进制/二进制间的转换代码-图片1    
Else
vb编程十进制/十六进制/二进制间的转换代码-图片1        Dec2Hex 
= Hex(value)
vb编程十进制/十六进制/二进制间的转换代码-图片1    
End If
vb编程十进制/十六进制/二进制间的转换代码-图片1
vb编程十进制/十六进制/二进制间的转换代码-图片1    
If Len(Dec2Hex) = 1 Then
vb编程十进制/十六进制/二进制间的转换代码-图片1        Dec2Hex 
= "0" & Dec2Hex
vb编程十进制/十六进制/二进制间的转换代码-图片1    
ElseIf Len(Dec2Hex) <> 2 Then
vb编程十进制/十六进制/二进制间的转换代码-图片1        Dec2Hex 
= "ERR"
vb编程十进制/十六进制/二进制间的转换代码-图片1        
MsgBox ("変数の長さはただしくない")
vb编程十进制/十六进制/二进制间的转换代码-图片1    
End If
vb编程十进制/十六进制/二进制间的转换代码-图片1
vb编程十进制/十六进制/二进制间的转换代码-图片1
End Function
vb编程十进制/十六进制/二进制间的转换代码-图片1

 

2,十六进制转十进制

vb编程十进制/十六进制/二进制间的转换代码-图片2Function Hex2Dec(value As StringAs Byte
vb编程十进制/十六进制/二进制间的转换代码-图片2    value 
= Trim$(value)
vb编程十进制/十六进制/二进制间的转换代码-图片2
vb编程十进制/十六进制/二进制间的转换代码-图片2    
If Len(value) = 0 Then
vb编程十进制/十六进制/二进制间的转换代码-图片2        
MsgBox "error"
vb编程十进制/十六进制/二进制间的转换代码-图片2        
Exit Function
vb编程十进制/十六进制/二进制间的转换代码-图片2    
End If
vb编程十进制/十六进制/二进制间的转换代码-图片2
vb编程十进制/十六进制/二进制间的转换代码-图片2    Hex2Dec 
= CByte("&H" & value)
vb编程十进制/十六进制/二进制间的转换代码-图片2
vb编程十进制/十六进制/二进制间的转换代码-图片2
End Function

 

2,十进制转二进制

以下VB函数可以完成十进制转换二进制的工作。另外,这个函数还加入了对二进制长度的判断,如果转换出来的二进制长度低于最小值,函数会自动在二进制字符串前补0。

vb编程十进制/十六进制/二进制间的转换代码-图片3Public Function DecimalToBinary(DecimalValue As Long, MinimumDigits As Integer)
vb编程十进制/十六进制/二进制间的转换代码-图片3
As String
vb编程十进制/十六进制/二进制间的转换代码-图片3
vb编程十进制/十六进制/二进制间的转换代码-图片3
' Returns a string containing the binary
vb编程十进制/十六进制/二进制间的转换代码-图片3'
 representation of a positive integer.
vb编程十进制/十六进制/二进制间的转换代码-图片3

vb编程十进制/十六进制/二进制间的转换代码-图片3
Dim result As String
vb编程十进制/十六进制/二进制间的转换代码-图片3
Dim ExtraDigitsNeeded As Integer
vb编程十进制/十六进制/二进制间的转换代码-图片3
vb编程十进制/十六进制/二进制间的转换代码-图片3
' Make sure value is not negative.
vb编程十进制/十六进制/二进制间的转换代码-图片3
DecimalValue = Abs(DecimalValue)
vb编程十进制/十六进制/二进制间的转换代码-图片3
vb编程十进制/十六进制/二进制间的转换代码-图片3
' Construct the binary value.
vb编程十进制/十六进制/二进制间的转换代码-图片3
Do
vb编程十进制/十六进制/二进制间的转换代码-图片3    result 
= CStr(DecimalValue Mod 2& result
vb编程十进制/十六进制/二进制间的转换代码-图片3    DecimalValue 
= DecimalValue  2
vb编程十进制/十六进制/二进制间的转换代码-图片3
Loop While DecimalValue > 0
vb编程十进制/十六进制/二进制间的转换代码-图片3
vb编程十进制/十六进制/二进制间的转换代码-图片3
' Add leading zeros if needed.
vb编程十进制/十六进制/二进制间的转换代码-图片3

vb编程十进制/十六进制/二进制间的转换代码-图片3ExtraDigitsNeeded 
= MinimumDigits - Len(result)
vb编程十进制/十六进制/二进制间的转换代码-图片3
If ExtraDigitsNeeded > 0 Then
vb编程十进制/十六进制/二进制间的转换代码-图片3    result 
= String(ExtraDigitsNeeded, "0"& result
vb编程十进制/十六进制/二进制间的转换代码-图片3
End If
vb编程十进制/十六进制/二进制间的转换代码-图片3
vb编程十进制/十六进制/二进制间的转换代码-图片3DecimalToBinary 
= result
vb编程十进制/十六进制/二进制间的转换代码-图片3
vb编程十进制/十六进制/二进制间的转换代码-图片3
End Function 

继续阅读
运营不易,
感谢支持!
weinxin
我的微信
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
 
公式库网
  • 本文由 公式库网 发表于 2020年5月31日21:16:06
  • 转载请务必保留本文链接:https://www.gongshiku.com/html/202005/vbbianchengshijinzhi-shiliujinzhi-erjinzhijiandezhuanhuandaima.html

发表评论