pascal没有二进制、八进制的表示方法,都换成十六进制表示吧

解决方案 »

  1.   

    真需要的话,自己编一个函数吧,如:base2('1001101'),base8('1234567'),容易编出来。
      

  2.   

    function base2(s:string):integer;
    var i:integer;
    begin
      result:=0;
      for i:=1 to length(s) do
        result:=(result shl 1)+(byte(s[i])-byte('0'));
    end;function base8(s:string):integer;
    var i:integer;
    begin
      result:=0;
      for i:=1 to length(s) do
        result:=(result shl 3)+(byte(s[i])-byte('0'));
    end;自己加上排错代码吧。