回 帖 发 新 帖 刷新版面

主题:求助!

用QBASIC怎样才能转换进制?
给程序!![em6][em6]

回复列表 (共6个回复)

沙发

你要的是数制转换的通用程序吗?我有。
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

板凳

thank!
[em9][em10]

3 楼

那你为什么不打分?

4 楼

打过啦!

5 楼

南京大学出版社出版的一本白壳子书,封面有一个鼠标的那本,后面答案有!自己找!

6 楼

如果买不到我也无能为力了,那本书我丢了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册