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
참된 발견은 새로운 땅을 발견하는 것이 아니고 새로운 눈으로 보는 것이다. (마르셀 푸르트르)