一个关于VBS的问题-数的分解

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:58:19
谁能用VBS给写一个这样的程序?
随机生成一个整数,之后把这个<=127的整数(用1,2,4,8,16,32,64几个数的和表示出来。

举两个例子:
如果随机数是1,那么我要的结果是1=1
如果随机数是78,那么我要的结果是78=2+4+8+64

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
</HEAD>

<BODY>
<SCRIPT LANGUAGE="vbs">
<!--
dim s, r, d, output
Randomize
r = Int(Rnd() * 127)
d = 64
output = r&"="
do
if r>=d then s=d&"+"&s
if d=1 then exit do
r=r mod d
d=d/2
loop
output = output & left(s, len(s)-1)

document.write output
//-->
</SCRIPT>
</BODY>
</HTML>

为何不用js呢?做位运算js比vbs方便多了。

祝你好运^_^

我不写代码!!!
给你思路!!!
先随即初始化!!
产生随即数()如果在(a,b)之间的 int(rnd*(a+b))-a
在这个数\64 就可以用64表示了 用mod 的到剩的数
比如这个数是 aa
print "64个数" & aa \64 ; " 32个数" & (aa mod 64)