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
인생을 목적으로서가 아니라 하나의 과정으로서 계속되는 여행이라고 생각하라. 당신의 인생 여행은 매일매일 가능한 한 인간적으로 즐길 수 있는 것이다. 꽃향기를 맡기 위해 시간을 내라. 매일매일의 생활이 가끔 어떠한 어려운 문제에 봉착하든지 간에 그 일정 부분을 즐겨라. (제럴드 쿠셀 "성공의 비밀" 中에서)