二进制字符转十进制

    技术2022-05-11  91

    //二进制字符转十进制

    function binToDec(Value: string): string;var    str: string;    Int: Integer;    i: integer;begin    Str := UpperCase(Value);    Int := 0;    for i := 1 to Length(str) do        Int := Int * 2 + ORD(str[i]) - 48;    Result := IntToStr(Int);end;//十进制转二进制

    function mod_num(n1, n2: integer): integer; //取余数begin    result := n1 - n1 div n2 * n2end;

    function reverse(s: string): string; //取反串var    i, num: Integer;    st: string;begin    num := Length(s);    st := '';    for i := num downto 1 do    begin        st := st + s[i];    end;    Result := st;

    end;

    function DecTobin(Value: Integer): string; //十进制转化二进制var    ST: string;    N: Integer;begin    ST := '';    n := value;    while n >= 2 do    begin        st := st + IntToStr(mod_num(n, 2));        n := n div 2;    end;    st := st + IntToStr(n);    Result := reverse(st);

    end; 


    最新回复(0)