回 帖 发 新 帖 刷新版面

主题:急需帮助!!!!!!!!!!!!!!!!!!!!

[em1]
1、编程,从键盘输入一字符串,把输入中所有十六进制数字字符串转换成等价的十进制数输出,每个数占一行。
如输入:    TA3.4eGrs3Hb! ,        
则输出:  
163.3046875
3
11

回复列表 (共1个回复)

沙发

program aa;
  var ch:char;
  dec,dec1,dec2,dec3,dec4:0..15;
  i:1..4;
  j:real;
begin
  for i:=1 to 4 do
    begin
       read(ch);
       ch:=upcase(ch);
       case ch of
        '0'..'9':dec:=ord(ch)-48;
        'A'..'F':dec:ord(ch)-55;
       else
           exit;
       end;
       case i of
         1:dec1:=dec;
         2:dec2:=dec;
         3:dec3:=dec;
         4:dec4:=dec;
       end;
    end;
writeln;
j:=dec1*4096.0+dec2*256.0+dec3*16.0+dec4;
write('dec:',j:5:0);
write('dec:',j:5:0);
readln;
end.

我来回复

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