PHP 프로그래밍에서는 종종 다른 숫자, 특히 소수점과 16 진수 사이의 숫자 값을 변환 할 필요가 있습니다. PHP는 매우 편리한 내장 기능 Hexdec () 및 Dechex () 를 제공하며, 이는 16 진수를 10 진수로 변환하고 10 진수 수를 16 진수로 변환하는 데 사용됩니다.
hexdec () 함수는 16 진 문자열을 인수로 취하고 해당 10 진수 정수를 반환합니다. 사용하면 16 진수가 포함 된 문자열을 전달하십시오.
<?php
$hex = "1A3F";
$decimal = hexdec($hex);
echo "16 진수 {$hex} 소수점으로 변환: {$decimal}";
?>
산출:
16 진수 1A3F 소수점으로 변환: 6719
Dechex () 함수는 10 진수 정수를 인수로 취하고 해당 16 진수 문자열을 반환합니다.
<?php
$decimal = 6719;
$hex = dechex($decimal);
echo "십진수 {$decimal} 16 진수로 변환합니다: {$hex}";
?>
산출:
십진수 6719 16 진수로 변환합니다: 1a3f
반환 된 16 진수 문자열은 기본적으로 소문자입니다. 대문자가 필요한 경우 strtoupper () 함수를 결합 할 수 있습니다.
<?php
$hex = strtoupper(dechex($decimal));
echo "자본 16 진: {$hex}";
?>
산출:
자본 16 진: 1A3F
사용자가 16 진수를 입력하고 제출 후 해당 소수점 번호를 표시하는 간단한 웹 양식이 있다고 가정합니다.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (!empty($_POST['hex'])) {
$hex = $_POST['hex'];
$decimal = hexdec($hex);
echo "<p>16 진 {$hex} 소수점으로 변환 {$decimal}</p>";
}
if (!empty($_POST['decimal'])) {
$decimal = (int)$_POST['decimal'];
$hex = dechex($decimal);
echo "<p>소수 {$decimal} 16 진수로 변환합니다 {$hex}</p>";
}
}
?>
<form method="post" action="https://gitbox.net/convert.php">
<label>16 진: <input type="text" name="hex"></label><br>
<label>소수: <input type="text" name="decimal"></label><br>
<input type="submit" value="전환하다">
</form>
이 예에서 사용자는 양식을 통해 16 진수 또는 소수점 번호를 입력 할 수 있으며, 제출 후 배경은 해당 변환을 수행하고 결과를 표시합니다.