VB中十进制转换为二进制的代码

 我来答
百度网友faadf46
高粉答主

2019-09-05 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.7万
展开全部

1、首先,定义两个整型变量,保存计算出的每位二进制数和二进制位数的统计。

2、定义一个实型变量,保存计算的十进制小数。

3、输入一个十进制小数,保存在变量d中。

4、do-while循环中,将十进制小数乘以2。

5、取十进制数的整数部分,保存在变量b中。

6、输出该位的二进制数,同时将十进制数的整数部分减掉。

7、运行程序,输入任意一个十进制小数,计算机就会输出相应的二进制小数。

听不清啊
高粉答主

推荐于2017-09-07 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

可以实现的方法很多。最基本的有递归和非递归的做法。

递归的做法:

Private Sub Command1_Click()

  n = CLng(InputBox("N="))

  Print n; "=(";

  dec2bin (n)

  Print ")2"

End Sub


Public Sub dec2bin(x As Long)

  If x > 1 Then dec2bin (x \ 2)

  Print Trim(Str(x Mod 2));

End Sub


非递归则是利用数组:

Private Sub Command1_Click()

  n = CLng(InputBox("N="))

  s = n & "=("

  s1 = ""

  While n > 0

    s1 = n Mod 2 & s1

    n = n \ 2

  Wend

  s = s & s1 & ")2"

  Print s

End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
personname
2014-04-15 · TA获得超过726个赞
知道小有建树答主
回答量:586
采纳率:50%
帮助的人:342万
展开全部
X = InputBox("请输入一个数")
a = X
Do While (a > 0)
q = a Mod 2 & q
a = a \ 2
Loop
MsgBox (q)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友85f366cb43
2014-04-15 · TA获得超过781个赞
知道小有建树答主
回答量:920
采纳率:61%
帮助的人:459万
展开全部
'十进转二进
Public Function D2B(Dec As Long) As String
D2B = ""
Do While Dec > 0
D2B = Dec Mod 2 & D2B
Dec = Dec \ 2
Loop
End Function
追问
Dim m As Integer, n As Integer
Dim Ch As String, i As String, b As String
m = Val(Text1.Text)
Ch = "01"
Do While m 0
n = m / 2
i = m Mod 2
m = n
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式