Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm base_convert() trong PHP

Đị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ố

STTTham số & Mô tả
1number
Chuỗi chứa số cần chuyển
2frombase
Cơ số của number
3tobase
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