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
해가 들면 어떻고, 바람이 불면 어떻고, 눈이 오면 어떠랴. 해가 들어주어도 고맙고, 바람이 불어주어도 고맙고, 눈이 와주어도 고마울 뿐. 그렇다, 고맙지 않은 것이 없다. 밤은 밤이어서 고맙고, 새벽은 새벽이어서 고맙고, 낮은 낮이어서 고맙다. 아, 고마운 삼라만상이여! (정채봉)