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