主题:QB题库!QB题库!QB题库!先看,写答案!(一天一题)
jinjie0412
[专家分:0] 发布于 2005-12-22 20:33:00
[em1][em1][em1]
编写一个程序:用QB实现(输入十六进制数分别转换为二进制,十进制数!)限制输入一个<>五位的十六进制数
回复列表 (共2个回复)
沙发
555ai [专家分:0] 发布于 2006-06-25 21:30:00
有没有小数部分,还是只要整数的[em18]
板凳
JRX [专家分:180] 发布于 2006-07-04 14:23:00
用QB实现(输入十六进制数分别转换为二进制,十进制数!)限制输入一个<>五位的十六进制数
整数的:
CLS
DIIM A(20)
INPUT "十六进制:";A$
S=0
FOR I=1 TO LEN(A$)
X$=MID$(A$,I,1)
IF X$>="0" AND X$<="9" THEN
S=S*16+VAL(X$)
ELSE
S=S*16+ASC(A$)-55
ENDIF
NEXT I
PRINT "十进制:";S
J=0
DO
J=J+1
A(J)=S MOD 2
S=S\2
LOOP UNTIL S=0
PRINT "二进制:";
FOR I=J TO 1 STEP -1
PRINT USING"#";A(I);
NEXT I
END
我来回复