自己算吧
例子Private Sub Command1_Click()
Dim a, b As Long
Dim c As String
a = Text1.Text
Do
If a = 0 Then Exit Do
If a > 1 Then
b = a Mod 2
Else
b = a
End If
c = CStr(b) & CStr(c)
a = a \ 2
Loop
Text2.Text = c
End Sub
例子Private Sub Command1_Click()
Dim a, b As Long
Dim c As String
a = Text1.Text
Do
If a = 0 Then Exit Do
If a > 1 Then
b = a Mod 2
Else
b = a
End If
c = CStr(b) & CStr(c)
a = a \ 2
Loop
Text2.Text = c
End Sub
解决方案 »
- 帮我改个VB代码,如何显示二进制的内容为字母或中文
- 求hy14s卡机的接口dll和函数规格,送分
- 关于检测类名的程序。帮给看看.搞了很久了`帮忙一下啊!!
- DataGrid控件的小问题??
- 高分求助!-个关于错误处理的问题(高分哦)
- Vecad控件怎样去除左上角的"P"字符
- 哪里有True DBGrid Pro 7.0的中文使用或参考手册?
- 下面是一个判断网址是否否存在的代码,如果要是遍历所有的窗口网址的话就会出现假死,我想加上一个超时设置,请高手帮助最后40分了
- 提个问题:这几天,哪位湖南的网友来广州工作了?
- 兄弟们,来呀!(我想成立一个小组,志同道合的同志们快来呀!)
- 请问相对目录的用法?
- 请问,如何通过回车键实现在各输入框间的切换,就像Tab键一样.
看来还得自行编写二进制与十进制间互转的涵数。。谢谢楼上的朋友提供了十进度转二进制的涵数。希望还能提供二进制转十进制的涵数好吗?拜托了!谢谢了!!
MsgBox TODEC(2, "1000100101.1101")
End Sub
Function TODEC(ByVal n As Integer, ByVal x As String) As Double ' 转换N(2,8,16)进制的 X 为 10 进制的 TODEC
x = UCase(x)
Dim it As String, ALLOWS As String
it = Switch(n = 2, "BINARY", n = 8, "OCTAL", n = 16, "HEXADECIMAL")
ALLOWS = Switch(n = 2, "01.", n = 8, "01234567.", n = 16, "0123456789ABCDEF.")
For i = 1 To Len(x)
If Not InStr(1, ALLOWS, Mid(x, i, 1)) > 0 Then MsgBox "NOT A " & it & " FORMAT!", 64, "ERROR!": Exit Function
Next
y = 0
Dim a
If InStr(1, x, ".") > 0 Then
a = Split(x, ".")
For i = 1 To Len(a(0))
y = y + CLng("&H" & Mid(a(0), i, 1)) * n ^ CLng("&H" & (Len(a(0)) - i))
Next
For i = 1 To Len(a(1))
y = y + CLng("&H" & Mid(a(1), i, 1)) / n ^ i
Next
Else
a = x
For i = 1 To Len(a)
y = y + CLng("&H" & Mid(a, i, 1)) * n ^ CLng("&H" & (Len(a) - i))
Next
End If
TODEC = y
End Function
'十进制转二进制
Dim a, b As Long
Dim c As String
a = Text1.Text
Do
If a = 0 Then Exit Do
If a > 1 Then
b = a Mod 2
Else
b = a
End If
c = CStr(b) & CStr(c)
a = a \ 2
Loop
Text2.Text = c
End SubPrivate Sub Command2_Click()
'二进制转十进制
Dim a, b As String
Dim i, c, d As Long
a = Text2.TextFor i = 1 To Len(a)
c = CLng(Mid(a, i, 1))
If c = 1 Then
d = d + 2 ^ (Len(a) - i)
End If
Next
Text3.Text = d
End Sub