PHP & Others

62진수 <-> 10진수 상호 변환

컨텐츠 정보

본문

http://onuo.com




카테고리 구현에 써볼까하고 만들어봤습니다.
얼마나 유용하게 쓰일수 있을지는 모르겠네요 ^^;

부족한 점이나 문제가 있는 부분이 있으면 태클 주세요.

< ?
// 10진수를 62진수로.
function c62dec($dec)
{
        $key = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
        $tmp1 = (int)($dec/62);
        $tmp2 = $dec%62;
        $c62 = $key[$tmp2];
        if ($tmp1)
                $c62 = c62dec($tmp1).$c62;
        return $c62;
}

// 62진수를 10진수로
function decc62($c62)
{
        $key = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
        $c62 = strrev($c62);
        for ($i=0; $i <= strlen($c62)-1; $i++) {
                $strpos = strpos($key,$c62[$i]);
                $dec += strpos($key,$c62[$i])*pow(62,$i);
        }
        return $dec;
}

echo c62dec('20031029');  /* return 1M2z7 */
echo decc62('1M2z7');    /* return 20031029 */

? >

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
셰익스피어는 그의 작품 대부분을 빵과 버터와 생활 경비를 얻기 위해 썼다. 처음부터 위대한 일을 계획하고 노력한 끝에 위대한 업적을 남긴 사람도 있지만, 사람의 일이란 늘 생활과 연결되는 법이다. (굴드)