Private Sub Command1_Click() Dim x As Long ch = "012" x = Val(Text1.Text) If x = 0 Then Text2.Text = 0 Exit Sub End If Do While x > 0 s = x Mod 2 x = Int(x / 2) y = Mid(ch, s + 1, 1) + y '换码反序加入 Loop Text2.Text = y End Sub 如果满意的话,请给加几分吧,我的都快不够用啦。谢谢啦............本回答被提问者和网友采纳
第2个回答 2009-05-02
给你个函数,直接调用就得到了二进制的字符串
' 用途:将十进制转化为二进制 ' 输入:Dec(十进制数) ' 输入数据类型:Long ' 输出:DEC_to_BIN(二进制数) ' 输出数据类型:String ' 输入的最大数为2147483647,输出最大数为1111111111111111111111111111111(31个1) Public Function DEC_to_BIN(Dec As Long) As String DEC_to_BIN = "" Do While Dec > 0 DEC_to_BIN = Dec Mod 2 & DEC_to_BIN Dec = Dec \ 2 Loop End Function