用VB编写的十进制转二进制

kj_lc 2005-06-18 10:50:46
Dim m(50) As long
Dim i As Long
Dim t As Long
Dim s As string
Dim b As long
Dim n As long
'a为输入的十进制
if a < 0 then
msgbox "输入的数不能小与0","错误提示"
else if a = 0 then
m(1) = 0
pint m(1)
else
do while a >0
t = a
a = a \ 2
'记录循环次数,用来赋给动态数组
i = i + 1
b = t-a*2
select case b
case 1
m(i) = 1
case 0
m(i) = 0
end select
loop
for n = i to 1 step -1
s = s + Cstr(m(n))
exit n
print s
end if
不知道能可以运行不
用些错误的话希望大家提出来!
...全文
189 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kj_lc 2005-06-18
  • 打赏
  • 举报
回复
是动态数组
ucdream 2005-06-18
  • 打赏
  • 举报
回复
上机试一下不就知道了

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧