中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-27 16:39
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,276 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]闲来无事编了一个十六进制乘法表供大家学习
可打印版本  798 / 0
第1楼 beeny 发表于 2008-04-07 11:34
初级用户 发帖 49 积分 136
[原创]闲来无事编了一个十六进制乘法表供大家学习
来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
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023