第1个回答 2011-04-08
Private Sub Form_Click() '本断用于10进制整数转二进制
Dim s As String, fuhao As Boolean, zero As String
Dim p As Long, m As Long
'fuhao 用于判断数的符号
'zero用于判断输入的数是否为0
s = ""
fuhao = False
zero = False
m = Val(Text1.Text)
If m < 0 Then m = Abs(m): fuhao = True
If m = 0 Then zero = True
Do While m <> 0 And zero = False
p = m Mod 2
s = p & s
m = Int(m / 2)
Loop
If zero = True Then Picture1.Print "0"
If fuhao = True And zero = False Then
s = "-" & s
Picture1.Print s
ElseIf fuhao = False And zero = False Then
Picture1.Print s
End If
End Sub
Private Sub Form_Click() '本断用于10进制整数转八进制
Dim s As String, fuhao As Boolean, zero As String
Dim p As Long, m As Long
'fuhao 用于判断数的符号
'zero用于判断输入的数是否为0
s = ""
fuhao = False
zero = False
m = Val(Text1.Text)
If m < 0 Then m = Abs(m): fuhao = True
If m = 0 Then zero = True
Do While m <> 0 And zero = False
p = m Mod 8
s = p & s
m = Int(m / 8)
Loop
If zero = True Then Picture1.Print "0"
If fuhao = True And zero = False Then
s = "-" & s
Picture1.Print s
ElseIf fuhao = False And zero = False Then
Picture1.Print s
End If
End Sub