62진수 <-> 10진수 상호 변환
컨텐츠 정보
- 20,912 조회
- 9 추천
- 목록
본문
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 */
? >
카테고리 구현에 써볼까하고 만들어봤습니다.
얼마나 유용하게 쓰일수 있을지는 모르겠네요 ^^;
부족한 점이나 문제가 있는 부분이 있으면 태클 주세요.
< ?
// 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
등록된 댓글이 없습니다.