vb里只有10,16,8进制吧
看来要转换成二进制,只有靠自己的代码了
我帮你Up一下,hehe~我也须要这段代码.
看来要转换成二进制,只有靠自己的代码了
我帮你Up一下,hehe~我也须要这段代码.
解决方案 »
- 关于getrecordset 运用
- 请高手解决下这个问题,实时错误“10047”地址族不支持
- 关于物理删除DBF文件记录的问题
- msflexgrid问题,高手请进
- 求好的vb电子书~!
- 请问如何实现成批从一个表将符合条件的记录追加到另一个表中 急急急送分30
- 通过vb调用sql server中的sp(有参数)时,海草网友使用cmd.Parameters("@T_no") = "2002",但
- 分页报表的问题
- 很急!在啥地方可以买到B或C级域名,价钱是多少!谢先
- richtextbox的字体显示不同颜色怎么做?
- 请教用VB如何实现ACDSEE的用手移动画像的功能?
- 关于数据库数据修改的问题 VB+SQL7.0
' Purpose:
' Author:吴文智
' Date:2001-1
'Description:要试用本例请在窗体中填加一个文本框和一个按钮
' 然后在代码窗体中粘贴如下代码
' Good luck!
Private Function GetB(ByVal HexChar As String) As String
Select Case HexChar
Case "0"
GetB = "0000"
Case "1"
GetB = "0001"
Case "2"
GetB = "0010"
Case "3"
GetB = "0011"
Case "4"
GetB = "0100"
Case "5"
GetB = "0101"
Case "6"
GetB = "0110"
Case "7"
GetB = "0111"
Case "8"
GetB = "1000"
Case "9"
GetB = "1001"
Case "A"
GetB = "1010"
Case "B"
GetB = "1011"
Case "C"
GetB = "1100"
Case "D"
GetB = "1101"
Case "E"
GetB = "1110"
Case "F"
GetB = "1111"
Case Else
GetB = ""
End Select
End FunctionPrivate Sub Command1_Click()
Dim strHex As String
Dim lngI As Long
Dim strResult As String
If IsNumeric(Text1.Text) Then
strHex = Hex(Text1.Text)
For lngI = 1 To Len(strHex)
strResult = strResult & GetB(Mid(strHex, lngI, 1))
Next
MsgBox Text1.Text & "二进制值为" & strResult
Else
MsgBox "请输入数值", vbInformation
End If
End Sub
如果通过位运算怎么实现?
既是说,在转换成二进制后,对该二进制数据进行了位运算
如何能将该二进制数据再转换为十进制或十六进制?
去看看有关进制的书吧.
先谢过了
Dim sString As String
Dim sBinary As String
Dim iValue As Integer iValue = Asc(sString)
Do While iValue > 0
sBinary = CStr(iValue Mod 2) & sBinary
iValue = iValue \ 2
Loop
其中sBinary为所求的二进制字符串
十进制的数也是一样。
Dim sBinary As String
Dim iValue As Integer
Do While iValue > 0
sBinary = CStr(iValue Mod 2) & sBinary
iValue = iValue \ 2
LoopiValue就是十进制的数,sBinary就是二进制的字符串。
二进制转换成十进制:
Const strBinary = "1000101010"
Dim j As Integer
Dim lngValue As Long
For j = Len(strBinary) To 1 Step -1
lngValue = lngValue + Val(Mid(strBinary, j, 1)) * 2 ^ (j - 1)
Next
MsgBox lngValue
转换成十六进制:
线转换成十进制,再用Hex()函数。
OK?:)
For j = 1 To Len(strBinary)
lngValue = lngValue + Val(Mid(strBinary, j, 1)) * 2 ^ (Len(strBinary) - j)
Next