给定一个正整数的二进制表示

来源:互联网 发布:域名能不能绑定多个ip 编辑:程序博客网 时间:2024/06/06 02:30

Private Sub Command1_Click()
Me.Font.Size = 30
Dim n As Byte
n = 23
Const er As Byte = 2
Dim shang As Byte
Dim yushu(1 To 5) As Byte
Dim i As Byte
i = 5

shang = n \ er
yushu(i) = n Mod er
While shang <> o
n = shang
i = i - 1
shang = n \ er
yushu(i) = n Mod er

Wend
Print yushu(1); yushu(2); yushu(3); yushu(4); yushu(5)

End Sub
截图

任意一个数输出对应的二进制数
Print erjinzhi(230)
End Sub
Private Function erjinzhi(m As Byte) As String

Dim n As Byte
n = m
Const er As Byte = 2
Dim returns As String
Dim shang As Byte
Dim yushu(1 To 8) As Byte
Dim i As Byte
i = UBound(yushu)

shang = n \ er
yushu(i) = n Mod er
returns = yushu(i)
While shang <> 0
i = i - 1
n = shang

shang = n \ er
yushu(i) = n Mod er
returns = yushu(i) & returns
Wend

erjinzhi = returns
End Function

截图

0 0