中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]闲来无事编了一个十六进制乘法表供大家学习
作者:
标题: [原创]闲来无事编了一个十六进制乘法表供大家学习 上一主题 | 下一主题
beeny
初级用户





积分 136
发帖 49
注册 2007-1-4
状态 离线
『楼 主』:  [原创]闲来无事编了一个十六进制乘法表供大家学习 使用 LLM 解释/回答一下

来DOS联盟有些时日在这里学了不少东西!
再次谢谢中国DOS联盟

dim i,j,str,s

for i = 1 to 15
for j=1 to i
s=h16(i,j)
str=str & s & " "
next
str=str & vbcrlf
next
set fso=createobject("scripting.filesystemobject")
set f1=fso.createtextfile("1.txt")
f1.write str
f1.close
set fso=nothing
wscript.echo "ok"

'十六进制乘法口决表
function h16(a,b)
dim s1,s2,s3
if a<10 then
s1=a
else
s1=sh(a)
end if

if b<10 then
s2=b
else
s2=sh(b)
end if

if a*b<10 then
s3=a*b
else
s3=sh(a*b)
end if
h16=s1 & "*" & s2 & "=" & s3
end function

'十进制转十六进
function sh(num)
dim i,j,s4
i=num
do while i>0
j=i mod 16
select case j
case 0,1,2,3,4,5,6,7,8,9
s4=j & s4
case 10
s4="A" & s4
case 11
s4="B" & s4
case 12
s4="C" & s4
case 13
s4="D" & s4
case 14
s4="E" & s4
case 15
s4="F" & s4
end select
i=i\16
loop
sh=s4
end function

2008-4-7 11:34
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: