主题:求助!
wzc1996
[专家分:1680] 发布于 2007-04-21 10:52:00
用QBASIC怎样才能转换进制?
给程序!![em6][em6]
回复列表 (共6个回复)
沙发
Matodied [专家分:7560] 发布于 2007-04-21 14:11:00
你要的是数制转换的通用程序吗?我有。
1 CLS
DIM t AS DOUBLE
INPUT n$, s
IF s < 2 OR s <> INT(s) OR s > 16 THEN 1
DATA 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
l = LEN(n$): DIM a(l): n$ = UCASE$(n$)
FOR i = 1 TO l
m$ = MID$(n$, i, 1)
f = 0
FOR j = 1 TO s
READ k$
IF k$ = m$ THEN f = 1: EXIT FOR
NEXT j: RESTORE
IF f = 0 THEN PRINT "ERROR": END
IF ASC(k$) > 57 THEN a(i) = ASC(k$) - 55 ELSE a(i) = VAL(k$)
NEXT i
r = 0: t = 0
FOR i = l TO 1 STEP -1
t = t + a(i) * s ^ r: r = r + 1
NEXT i
2 INPUT p
IF p < 2 OR p <> INT(p) OR p > 16 THEN 2
DO UNTIL t = 0
a$ = LTRIM$(STR$(t - INT(t / p) * p)) + a$
t = INT(t / p)
LOOP
PRINT "("; n$; ")"; s; "= ( "; a$; " )"; p
END
板凳
wzc1996 [专家分:1680] 发布于 2007-04-21 14:28:00
thank!
[em9][em10]
3 楼
Matodied [专家分:7560] 发布于 2007-04-21 15:28:00
那你为什么不打分?
4 楼
wzc1996 [专家分:1680] 发布于 2007-04-22 14:47:00
打过啦!
5 楼
wangyunchaoPIG [专家分:130] 发布于 2007-04-22 16:12:00
南京大学出版社出版的一本白壳子书,封面有一个鼠标的那本,后面答案有!自己找!
6 楼
wangyunchaoPIG [专家分:130] 发布于 2007-04-22 16:14:00
如果买不到我也无能为力了,那本书我丢了.
我来回复