Định nghĩa và cách dùng
Hàm base_convert() là tiện ích đa năng chuyển số từ cơ số này sang cơ số khác. Cơ số không giới hạn ở nhị phân, bát phân, thập lục phân, thập phân. Có thể là bất kỳ số từ 2 đến 36.
Tham số đầu là chuỗi chứa ký tự alphanumeric. Chữ số trong hệ cơ số >9 dùng chữ cái a-z: 10='a', 11='b'... 35='z'.
Ví dụ: base_convert('1001', 2, 10) chuyển '1001' từ nhị phân sang thập phân = 9.
Cú pháp
base_convert ( string $number , int $frombase , int $tobase ) : string
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | number Chuỗi chứa số cần chuyển |
| 2 | frombase Cơ số của number |
| 3 | tobase Cơ số cần chuyển sang |
Giá trị trả về
Trả về chuỗi biểu diễn number sau chuyển đổi.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
Chuyển '1001' từ nhị phân sang thập phân:
<?php
$arg = '1001';
$frombase = 2;
$tobase = 10;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>
Kết quả
base_convert(1001 from base 2 to 10) = 9
Ví dụ
Chuyển '12340' từ cơ số 5 sang 16:
<?php
$arg = '12340';
$frombase = 5;
$tobase = 16;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>
Kết quả
base_convert(12340 from base 5 to 16) = 3ca
Ví dụ
Ký tự không phải chữ cái/số bị bỏ qua. '+' trong '12+340' bị bỏ:
<?php
$arg = '12+340';
$frombase = 10;
$tobase = 16;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>
Kết quả
base_convert(12+340 from base 10 to 16) = 3034
Ví dụ
'CANDLE' là số cơ số 25. Chuyển sang hex:
<?php
$arg = 'CANDLE';
$frombase = 25;
$tobase = 16;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>
Kết quả
base_convert(CANDLE from base 25 to 16) = 73d5c1d