回 帖 发 新 帖 刷新版面

主题:把十六进制数转换成十进制数!急!!

把十六进制数转换成十进制数!

回复列表 (共22个回复)

沙发

CLS
INPUT "n=", n
DIM i AS LONG
i = 1
DO UNTIL i = 0
  i = INT(n / 10)
  j = n MOD 10
  p$ = p$ + STR$(j)
  n = i
LOOP
FOR a = 0 TO LEN(p$) - 1
  PRINT MID$(p$, LEN(p$) - a, 1);
NEXT a
END
输入的时候要以十六进制的格式输入,举个例子&hff=255。别忘了加分。

板凳

老弟你太不够意思了,我帮你做题你给我加20分,凑个250是不是,老弟你不对呀!

3 楼

强的程序的确是强,只是有点......有时间旅游是好,但是需要花太多时间与精力还有金钱成本得不偿失就有点浪费了.

你试试把你这个程序改成这个样子看看:
input "n=",n
print n

4 楼

哈哈哈哈,MOZ真是一句话点醒梦中人,厉害,我就说你水平高吗,可惜不是我的帖子,要不肯定给你加分

5 楼

不好意思,我没有你说的意思。我只是随便点了一下,谁知道点到20分了。在说我也不知道你当时正好了230呀,呵呵。真是不好意思。在给你加的是我对你的补偿!
MOZ 我好吧!

6 楼

开个玩笑,我根本也没在意,不过250这个数确实有些不好看,哈哈

7 楼

val("&H"+ hexStr$)

8 楼

真是揣
CLS
INPUT N$
FOR I = LEN(N$) TO 1 STEP -1
 A$ = MID$(N$, LEN(N$) + 1 - I, 1)
 IF ASC(A$) > 57 THEN A = ASC(A$) - 55 ELSE A = VAL(A$)
 X = X + A * 16 ^ (I - 1)
NEXT I
PRINT X
赶快给我加分

                                                   



9 楼

CLS
INPUT N$
FOR I = 1 TO LEN(N$)
A$ = MID$(N$, LEN(N$) + 1 - I, 1)
IF ASC(A$) > 57 THEN A = ASC(A$) - 55 ELSE A = VAL(A$)
S = S + 16 ^ (I - 1) * A
NEXT I
PRINT S
END

10 楼

程序清单(带小数):
cls
input n$
a=instr(n$,".")
if a=0 then m$="" else m$=mid$(n$,a+1)
n$=left$(n$,a-1)
for i=1 to len(n$)
a$=mid$(n$,len(n$)+1-i,1)
if asc(a$)>57 then c=asc(a$)-55 else c=val(a$)
x=x+c*16^(i-1)
next i
for i=1 to len(m$)
a$=mid$(m$,i,1)
if asc(a$)>57 then c=asc(a$)-55 else c=val(a$)
x=x+c*(1/(16^i))
next i
print x
end
(使用Qbacic 编程)
快加分我只有十分钟

我来回复

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