主题:急需帮助!!!!!!!!!!!!!!!!!!!!
			 jinniu
				 [专家分:0]  发布于 2005-03-17 09:25:00
 jinniu
				 [专家分:0]  发布于 2005-03-17 09:25:00							
			[em1]
1、编程,从键盘输入一字符串,把输入中所有十六进制数字字符串转换成等价的十进制数输出,每个数占一行。
如输入:    TA3.4eGrs3Hb! ,        
则输出:  
163.3046875
3
11
						
					 
		
			
回复列表 (共1个回复)
		
								
				沙发
				
					 88888wan [专家分:0]  发布于 2005-05-17 14:16:00
88888wan [专家分:0]  发布于 2005-05-17 14:16:00				
				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.
							 
									
			
我来回复