2013-03-21 5 views
0

PHP를 사용하여 10 진수 값을 16 진수로 변환하는 방법?PHP를 사용하여 십진수를 16 진수로 변환

12 월 : 68-55-230-06-04-89

내가이

진수와 같은 hex value 원하는 : 44-37-E0-6-4-59 // 06-04

없이 : 대신이 그 표시의 44-37-E0-06-04-5944-37-E0-6-4-59

echo $test = dechex(68)."-".dechex(55)."-".dechex(230)."-".dechex(06)."-".dechex(04)."-".dechex(89); 

그것은 나에게 출력을 줄입니다

출력을 원합니다.당신이 대시 사이에 FF의 최대 있다는 것을 가정하면

+0

여기에 코드를 인쇄하십시오. – sectus

답변

1

44-37-E0-06-04-59를 받고 그냥 아래 0을 추가,

sprintf('%02X-%02X-%02X-%02X-%02X-%02X', 68, 55, 230, 06, 04, 89); 
+1

숫자는 06과 동일해야합니다. – sectus

2

당신은 그런 sprintf

sprintf('%02X-%02X-%02X-%02X-%02X-%02X', 68, 55, 230, 6, 4, 89); 
0

뭔가 일을해야 시도 할 수 있습니다 :

$foo = explode("-", $dec); 
foreach ($foo as $dec_value) { 
    echo ($dec_value > 16) ? dechex($dec_value) : "0".dechex($dec_value); 
} 
1
$dec= "68-55-230-06-04-89"; 

$arr= split("-",$dec); 

foreach($arr as $key => $num) 

{ 

    $arr[$key]=sprintf('%02X',dechex ($num)); 

} 


//required results Array ([0] => 44 [1] => 37 [2] => e6 [3] => 6 [04] => 4 [05] => 59) 

print_r($arr);