主题:求,QB编写的16进制数转换成10进制数的程序(不超过5位)
periapt
[专家分:0] 发布于 2005-06-09 11:20:00
我的EMIAL:periapt@126.com
回复列表 (共5个回复)
沙发
qb45 [专家分:2880] 发布于 2005-06-09 14:39:00
用VAL函数可以把16进制 8进制转换成10进制
比如把16进制的FDFF转换成10进制
print val("&Hfdff")
板凳
lcy947 [专家分:30] 发布于 2005-06-10 08:16:00
此程序可用:
INPUT a$
PRINT VAL("&H"+a$)
也可用:
INPUT a$
b=LEN(a$)
FOR i= 1 TO b
b$=MID$(a$,i,1)
IF b$>"9" THEN c=VAL("&H"+B$) ELSE c=VAL(b$)
d=c*a^(b-i)
e=e+d
NEXT i
PRINT e
END
3 楼
periapt [专家分:0] 发布于 2005-06-10 09:06:00
这个程序我试了,不好用!只可算出最低位的值
4 楼
lwm1988 [专家分:90] 发布于 2005-08-26 20:09:00
sum=0
input "input a string:";a$
b$=ucase$(a$)
for i=3 to 0 step -1
k$=mid$(b$,4-i,1)
select case k$
case "0","1","2","3","4","5","6","7","8","9"
sum=sum+val(k$)*16-i
case "A","B","C","D","E","F"
sum=sum+(asc(k$)-55)*16^i
end select
next i
print sum
end
5 楼
xueyuning120 [专家分:0] 发布于 2008-11-29 15:47:00
此程序可用:
INPUT a$
PRINT VAL("&H"+a$)
我来回复